Rewriterule - 如何在.htaccess中添加.html

时间:2013-05-05 21:39:06

标签: .htaccess

如何创建重定位到301的重定向网址:

http://www.domain.dk/bornetoj/body/

到:

http://www.domain.dk/bornetoj/body.html

3 个答案:

答案 0 :(得分:1)

  1. 更改内容中的所有链接,如下所示:http://www.domain.dk/bornetoj/body/

  2. 您的文档根目录中的htaccess,添加这些规则以转换没有.html的链接以添加它,以便可以正确解析资源,最好超出您可能已有的任何规则:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/(.*?)/?$
    RewriteCond %{DOCUMENT_ROOT}/%1.html -f
    RewriteRule ^(.*?)/?$ /$1.html [L]
    
  3. 如果你的控件之外还有链接,你可以添加这些规则,以确保通过将浏览器重定向到没有扩展名的浏览器来删除html扩展名:

    RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /(^[\ \?]+)\.html
    RewriteRule ^(.*)\.html$ /$1/ [L,R=301]
    

答案 1 :(得分:0)

尝试:

RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2 [L,R=301]

答案 2 :(得分:0)

尝试:

RewriteEngine on
RewriteRule ^(.*)/$ /$1?
RewriteCond %{REQUEST_URI} !-d 
RewriteCond %{REQUEST_URI} !(\.|/$) 
RewriteRule ^(.*)$ /$1.html [R=301,L]