我正在使用包含_get变量的网站的网站,例如,您只需使用www.thewebsite.com/users/username.
我遇到的问题是当我还尝试添加url重写时也会切断文件扩展,所以aboutus.php就变成了我们。
我可以在一个.htaccess文件中使用这两个函数吗?
我试过了,但似乎效果不好
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /user.php?page=$1 [L]
答案 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]