0

ルートとサイトのすべてのサブディレクトリに到達するすべての URL を、このルートの特定のサブディレクトリ (およびそのサブディレクトリ) に内部的にリダイレクトしたいと考えています。つまり、

http://example.net/index.html --> /prod/index.html
http://example.net/image/im01.jpg --> /prod/image/im01.jpg ....

私のプロバイダーは、.htaccess へのアクセスのみを許可し、グローバル サーバー構成ファイルにはアクセスできません。

次のルールを試しました。

RewriteRule ^(.*) /prod/$1 [L]

しかし、内部リダイレクトとルールの再帰一致のために機能しません。

4

1 に答える 1

1

無限ループを回避するには、追加の条件が必要です。この RewriteCond をルールの前に追加します。

RewriteCond %{REQUEST_URI} !^/prod/

Apache URL の書き換えに役立つリンク:

于 2013-05-09T15:25:11.543 に答える