Mod Rewrite - 重定向子目录中的所有内容

时间:2013-08-07 06:10:12

标签: apache mod-rewrite

我有一个场景,其中有一个包含子目录和内容等的网站,最初位于子目录/main

网站和所有内容已移回根目录并且运行正常 我们需要重写,以便将对/main//main/page1/main/page2等的任何http调用重定向回/目录,但是uri /page1,{{ 1}}等等

这是我们到目前为止所拥有的

/page2

欢迎任何评论 非常感谢

1 个答案:

答案 0 :(得分:0)

在.htaccess上下文中,RewriteRule的第一个参数中匹配的url不包含前导斜杠,也不包含查询字符串。具有前导斜杠将导致规则永不匹配。在您的情况下,您的RewriteCond是不必要的,因为它与RewriteRule匹配的内容完全匹配。将您的规则更改为以下网址,它应该有效。请注意,这是内部重写(客户端不会看到此更改)。如果您需要重定向(客户端将在地址栏中显示没有main的URL),请将[R]标志添加到规则中。

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

请参阅the documentation