我遇到了与此.htaccess相关的问题:
AddType application/x-httpd-php .xml
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
RewriteRule ^([^\.]+)/?$ /index.php?page=$1 [QSA,L]
</IfModule>
当我尝试访问www.example.org/hello/howareyou时,它会将URL重写为www.example.org/hello/howareyou?page=hello/howareyou,这就像是未读“ page = $ 1” “。
我尝试了数百种.htaccess组合,但没有一个帮助我。
我在做什么错了?
预先感谢
答案 0 :(得分:0)
您可以在网站根目录.htaccess中使用此代码:
RewriteEngine On
# add trailing slash to real directory paths
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301]
RewriteRule ^([^.]+)/?$ index.php?page=$1 [QSA,L]
确保在新的浏览器中进行测试或清除浏览器缓存。