我想从网址中显示的网址中删除.html部分。
我能够解决这个问题:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
有效! :)
但现在我得到了每页的双重网址
我不想在.html页面上出现404错误,所以我想将其重定向到没有.html(301-redirect)的页面。但我不知道在.htaccess
中这样做我试过了:
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
但不起作用 - > .html文件仍然有效
有谁可以帮助我? :) 谢谢!
PS。我真的不能写.htaccess,请回答我可以复制粘贴。那太多了!
答案 0 :(得分:0)
试试这个
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^\.]+)$ $1.html [NC,L]
ErrorDocument 404 /404