我的根目录中有一个名为“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页面...
答案 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结尾的每个网址重定向到/
希望这个有所帮助。