1

フォルダを別のフォルダにリダイレクトする際に問題があります。ルールは「機能する」ように見えますが、他のものを追加すると、ある時点でつまずきます。ここに例があります:

目標は、トラフィックを 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/

誰でも私が書いたルールの問題を見つけることができますか?

ご助力ありがとうございます。

4

1 に答える 1

0
  1. DocumentRoot を確認してください
  2. ディレクトリ ディレクティブを確認する
  3. RewriteBase /この .htaccess ファイルがドキュメント ルートにあるかどうかを確認してください。
于 2012-05-15T20:16:54.963 に答える