将目录重定向到root

时间:2014-01-01 16:03:03

标签: apache mod-rewrite

我的根目录中有一个名为“user”的目录。现在我想将“user”重写为root,以便例如 /user/account.php 可以像这样访问 www.mydomain.com/account.php

我找到了一个类似问题的示例,并根据我的需要对其进行了修改,但是,它没有按预期工作。

RewriteEngine On 
RewriteRule /user/(.*) /$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

两者

www.mydomain.com/account.php

www.mydomain.com/user/account.php

将我重定向到root,而不是将我带到account.php页面...

1 个答案:

答案 0 :(得分:0)

在第

RewriteRule /user/(.*) /$1 [L]

尝试替换/user/(.*)$ with ^user/(.*)$ 此外,$ 1会将yourdomain.com/user/when重定向至yourdomain.com/whatever

所以写一下

RewriteRule ^user/account.php / [L]

或者如果您只有account.php和用户account.php 您可以使用此行代替

RewriteRule ^account.php / [L]

这会使以account.php结尾的每个网址重定向到/

希望这个有所帮助。