我目前的文件夹结构为
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还是更改我的结构?
答案 0 :(得分:0)
将规则更改为此:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]