我有一个场景,其中有一个包含子目录和内容等的网站,最初位于子目录/main
网站和所有内容已移回根目录并且运行正常
我们需要重写,以便将对/main/
,/main/page1
,/main/page2
等的任何http调用重定向回/
目录,但是uri /page1
,{{ 1}}等等
这是我们到目前为止所拥有的
/page2
欢迎任何评论 非常感谢
答案 0 :(得分:0)
在.htaccess上下文中,RewriteRule的第一个参数中匹配的url不包含前导斜杠,也不包含查询字符串。具有前导斜杠将导致规则永不匹配。在您的情况下,您的RewriteCond是不必要的,因为它与RewriteRule匹配的内容完全匹配。将您的规则更改为以下网址,它应该有效。请注意,这是内部重写(客户端不会看到此更改)。如果您需要重定向(客户端将在地址栏中显示没有main的URL),请将[R]
标志添加到规则中。
RewriteRule ^main/(.*)$ $1 [L]