从网址+重定向

时间:2017-01-07 22:43:34

标签: html .htaccess redirect

我想从网址中显示的网址中删除.html部分。

我能够解决这个问题:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f

有效! :)

但现在我得到了每页的双重网址

  • 第1页
  • page1.html

我不想在.html页面上出现404错误,所以我想将其重定向到没有.html(301-redirect)的页面。但我不知道在.htaccess

中这样做

我试过了:

RewriteRule ^(.*)\.html$ /$1 [L,R=301]

但不起作用 - > .html文件仍然有效

有谁可以帮助我? :) 谢谢!

PS。我真的不能写.htaccess,请回答我可以复制粘贴。那太多了!

1 个答案:

答案 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