如何使用htaccess将index.php的请求重定向到/ home

时间:2013-11-11 10:56:31

标签: php regex apache .htaccess mod-rewrite

我目前正在使用此方法

RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.mysite.com/home$1 [R=301,L]

哪个有效,但有没有办法获取Web根目录而无需手动输入。这样就可以自动替换“http://www.mysite.com”部分。这样我就可以在我的本地服务器和生产中使用它而无需进行更改。

1 个答案:

答案 0 :(得分:2)

确定您可以使用:

RewriteCond %{THE_REQUEST} /index\.php [NC
RewriteRule ^(.*)index\.php$ /home$1 [R=301,L,NC]

目标URI只需要http://的完整网站地址,如果您的规则重定向到外部网址,但在这种情况下您不是。