使用.htaccess删除.html会出现404错误

问题描述 投票:0回答:1

所以我只是想出了如何制作自己的自定义404页面,而404页面现在可以工作了。我为404页面做了所有.htaccess内容,但现在我正尝试从网址中删除.html。我输入了从互联网上找到的代码,我相信它可以正常工作,因为现在.html消失了,但是我遇到了404错误页面。 e.x domain.com/contact向我显示了我的404错误。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /error_404.html

ErrorDocument 404 /error_404.html

RemoveType x-mapp-php4 .html


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

“ RewriteCond”开始的底部是用于删除.html的代码。

html .htaccess ftp
1个回答
0
投票

像这样使用

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]
© www.soinside.com 2019 - 2024. All rights reserved.