質問: 壊れたリンクをサブディレクトリに修正するためのurl書き換え-サブディレクトリはルートディレクトリに移動しました http://mydomain.com/betaでホストされているeコマースwebサイトを1年以上使用していたため、最終的にwebサイトをルートhttp://mydomain.comに移動することにしました私のサイトが以前はサブディレクトリ/ betaでホストされていたときに、フォーラムなどへのリンク投稿を非常に多く行っていました。サイトが/ betaでホストされ、サイトルートでホストされるようになったため、投稿したすべての古いリンクが壊れたリンクとして返されないmod_rewriteを実行する方法はありますか。mod_rewriteがこの問題の解決に役立つことを読みましたが、これは注意して行う必要があることも読みました。このサイトがわかりやすいurlを使用しているというヒントです。
回答: 以下のルールは、すべての着信要求をhttp://www.example.com/beta/からhttp://www.example.com/にリダイレクトします(301、永続的なリダイレクト-urlバーのアドレスも変更します)。# activate rewrite engine rewriteengine on rewritebase / # redirect from /beta/ to / rewriterule ^beta/(.*)$ http://www.example.com/$1 [r=301,l,qsa] 書き換える必要がある場合(urlがブラウザの加算バーで同じままである-つまり、/beta/がまだ含まれている)、最後の行を次のように置き換えます。rewriterule ^beta/(.*)$ /$1 [l,qsa]