2013-05-09 27 views
0

我想内部重定向到站点的根目录和所有子目录的任何URL到该根目录的特定子目录(及其子目录),即Apache URL重写 - 全局更改站点的根目录

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

我提供商只给我访问的.htaccess,没有任何全局服务器配置文件。

我尝试以下规则:

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

,但它并没有因为内部重定向和规则的递归匹配的工作。

+0

这是否仅是效果,如果直接链接不存在? – 2013-05-09 14:03:51

回答

1

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

RewriteCond %{REQUEST_URI} !^/prod/ 

为Apache网址一些有用的链接改写:

+0

我试了一下,工作正常。链接非常有用。非常感谢你。 – 2013-05-10 07:04:36

+1

太棒了,很高兴我能帮到你!也许你可以把答案标记为ACCEPTED? – Snorri 2013-05-10 17:00:25