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 回答