フォルダを別のフォルダにリダイレクトする際に問題があります。ルールは「機能する」ように見えますが、他のものを追加すると、ある時点でつまずきます。ここに例があります:
目標は、トラフィックを oldfolder (もう存在しない) から newfolder にリダイレクトすることです。
www.domain.com/one/ oldfolder /year/ --> www.domain.com/one/ newfolder /year/
そこで、次のルールを設定しました (正規 URL の最初のルール):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^/?$ "http\:\/\/www\.domain\.com" [R=301,L]
RewriteRule ^(.*)/oldfolder/(.*)$ $1/newfolder/$2 [R=301,L]
問題は、次の場所にリダイレクトされることです。
http://www.domain.com/home/username/public_html/www.domain.com/one/newfolder/year/
誰でも私が書いたルールの問題を見つけることができますか?
ご助力ありがとうございます。