1

古いフォルダから新しいフォルダにリダイレクトしたい。

http://domain.com/old/ * URL をhttp://domain.com/new/ *にリダイレクトしたい。

まさにそれを行う質問を見つけました: Redirect folder to another with htaccess

上記の質問への回答に示されている次のコードのみを使用して、ドキュメント ルートに .htaccess を記述しようとしました。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^/old/(.*)$ /new/$1 [L,NC,R=302] 

また、httpd.conf ファイルで mod_rewrite を有効にしました。しかし、Apache を古いフォルダーから新しいフォルダーにリダイレクトすることはまだできません。

Apache エラー ログも確認しましたが、次のエラーだけが表示されます。

[error] [client x.x.x.x] File does not exist: <documentroot>/old
4

1 に答える 1

0

からリクエストされたものすべてを に転送したい場合は、これを使用するのをスキップしmed_rewriteて、代わりにRedirectを使用します。oldnew

<Directory />
    Redirect permanent /old /new
</Directory>

permanent必要に応じてスキップできます(リダイレクト コードを指定します)。ただし、ローカル URL を使用できるようにするには、Apache >= 2.2.6 を実行する必要があります。

于 2013-10-07T08:08:38.273 に答える