简单的.htaccess为_get变量重写

时间:2013-01-04 14:55:18

标签: .htaccess rewrite

我正在使用包含_get变量的网站的网站,例如,您只需使用www.thewebsite.com/users/username.

我遇到的问题是当我还尝试添加url重写时也会切断文件扩展,所以aboutus.php就变成了我们。

我可以在一个.htaccess文件中使用这两个函数吗?

我试过了,但似乎效果不好

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /user.php?page=$1 [L]

1 个答案:

答案 0 :(得分:1)

您可以同时拥有这两者,但是您需要路由规则(以user.php为目标的规则)下面尝试重新附加扩展名的规则。所以像这样:

# whatever rule you have to re-attach the extension:
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /$1.php [L]

# now your user routing rule, make sure you add the condition:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ /user.php?page=$1 [L]