Apache URL重写 - 全局更改站点的根目录

时间:2013-05-09 13:56:59

标签: apache mod-rewrite url-rewriting

我想在内部将任何来自根站点的URL和站点的所有子目录重定向到该根目录的特定子目录(及其子目录),即

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

我的提供商只允许我访问.htaccess,而不是任何全局服务器配置文件。

我尝试了以下规则:

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

但由于内部重定向和规则的递归匹配,它不起作用。

1 个答案:

答案 0 :(得分:1)

您需要一个额外的条件来避免无限循环。在规则之前添加此RewriteCond:

RewriteCond %{REQUEST_URI} !^/prod/

Apache URL重写的一些有用链接:

相关问题