我目前的文件夹结构是
root/page1.html
root/page2.html
root/page3.html
root/page3/subpage1.html
并且我正在尝试使用重写规则来隐藏在浏览器中显示的.html部件。
目前.htaccess看起来像这样:
#Alternate default index page
DirectoryIndex home.html
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.+?)/?$ $1.html [L]
我遇到的问题是,当我尝试单击一个链接时,该链接会将我带到root/page3.html的404ing,因为它试图重定向到root/page3/.html
解决这个问题的最好方法是什么?我应该为此使用.htaccess,还是应该改变我的结构?
发布于 2018-08-11 02:47:26
将您的规则更改为:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]
https://stackoverflow.com/questions/51792326
复制相似问题