页面和文件夹的名称相同

时间:2019-03-31 15:57:23

标签: .htaccess

我在主根目录中有site.com/tools.html页,该页通向其他子页。这些页面位于site.com/tools/page-1等文件夹中的名为“工具”的文件夹中。

我通过htaccess隐藏了.html扩展名,并遇到了问题: 当我转到site.com/tools时,我想打开页面tools.html,但是要打开文件夹树site.com/tools/,并在其后加上斜杠

如何通过htaccess重定向?

暂时访问。我想要的是:隐藏html和索引页面,404错误,隐藏斜杠

RewriteEngine on
## no-trailing-slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R]
## remove .html
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html
## 404
ErrorDocument 404 /404.html
## remove /index
RewriteRule ^index.html$ / [QSA,R]
## remove /index in subcategories
RewriteCond %{THE_REQUEST} /index
RewriteRule ^(.*)/index /$1 [R=301,L]

0 个答案:

没有答案