.htaccss重写规则

时间:2018-08-10 18:38:11

标签: html .htaccess directory-structure

我目前的文件夹结构为

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还是更改我的结构?

1 个答案:

答案 0 :(得分:0)

将规则更改为此:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]