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

Apache URL重写-全局更改站点的根目录,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,我希望在内部将任何指向根目录和站点所有子目录的URL重定向到该根目录的特定子目录(及其子目录),即 -->/prod/index.html -->/prod/image/im01.jpg 我的提供程序只允许我访问.htaccess,而不允许我访问任何全局服务器配置文件 我尝试了以下规则: RewriteRule ^(.*) /prod/$1 [L] 但是由于内部重定向和规则的递归匹配,它不起作用。您需要一个额外的条件来避免无限循环。将此重写条件添加到规则之前: RewriteCond %{R

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

-->/prod/index.html
-->/prod/image/im01.jpg

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

我尝试了以下规则:

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

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

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

RewriteCond %{REQUEST_URI} !^/prod/
Apache URL重写的一些有用链接:


这只有在直接链接不存在的情况下才有效吗?我试过了,效果很好。链接非常有用。非常感谢。太好了,很高兴我能帮忙!也许你可以把答案标记为接受?