我希望我的所有页面都能正常工作,无论用户是否在末尾添加了尾部斜杠
以下行有效
RewriteRule ^index/page/([0-9]+)/?$ /cmstut/index.php?page=$1 [QSA,L]
但以下行会导致内部服务器错误,这是最后一行
该行应该重写所有其他没有属性的页面,例如联系页面、关于我们页面或索引页面
RewriteRule ^(.+[^/])/?$ /cmstut/$1.php [QSA,L]
您最好只使用一种拼写(带或不带尾部斜杠),并在请求的 URI 路径不正确时重定向:
# add trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ %{REQUEST_URI}/ [L,R=301]
# remove trailing slash
RewriteRule (.+)/$ /$1 [L,R=301]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)