我想在内部将任何来自根站点的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 :(得分:1)
您需要一个额外的条件来避免无限循环。在规则之前添加此RewriteCond:
RewriteCond %{REQUEST_URI} !^/prod/
Apache URL重写的一些有用链接: