0

如何为 301 重定向 URL 创建重写规则,如下所示:

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

至:

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

4

3 回答 3

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]
    
于 2013-05-05T22:35:29.743 回答
0

Try :

RewriteEngine on
RewriteRule ^(.*)/$ /$1?
RewriteCond %{REQUEST_URI} !-d 
RewriteCond %{REQUEST_URI} !(\.|/$) 
RewriteRule ^(.*)$ /$1.html [R=301,L]
于 2013-05-05T21:47:41.513 回答
0

尝试:

RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2 [L,R=301]
于 2013-05-05T21:45:09.200 回答