重定向规则不适用于htaccess中的index.php

时间:2014-03-01 11:50:22

标签: php apache .htaccess mod-rewrite redirect

我在http://example.com/~myhome/上有网站。我想暂时将http://example.com/~myhome/dir1/重定向到http://example.com/~myhome/dir2/

我在.htaccess

中的dir1中写了以下几行
RewriteEngine On
Redirect 302 /~myhome/dir1/ http://example.com/~myhome/dir2/
Redirect 302 /~myhome/dir1/(.*) http://example.com/~myhome/dir2/$1

此代码的问题在于,这会将dir1/中的每个文件正确地重定向到dir2/,而index.php会重定向到http://example.com/dir2/index.php

1 个答案:

答案 0 :(得分:1)

你需要在我的.htaccess中使用以下行:dir1:

RewriteEngine On

RewriteRule ^(.*)$ /~myhome/dir2/$1 [L,R]