重写规则-如何在.htaccess中添加.html

重写规则-如何在.htaccess中添加.html,.htaccess,.htaccess,如何创建重写规则来重定向URL,如下所示: 致: 试试: RewriteEngine on RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2 [L,R=301] 尝试: 将内容中的所有链接更改为如下所示:http://www.domain.dk/bornetoj/body/ 在文档根目录中的htaccess中,添加以下规则以转换不带.html的链接,从而可以正确解析资源,最好是在您可能已有的任何规则之上: RewriteEngine On RewriteCond %

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

致:

试试:

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

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

  • 在文档根目录中的htaccess中,添加以下规则以转换不带
    .html
    的链接,从而可以正确解析资源,最好是在您可能已有的任何规则之上:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/(.*?)/?$
    RewriteCond %{DOCUMENT_ROOT}/%1.html -f
    RewriteRule ^(.*?)/?$ /$1.html [L]
    
  • 如果仍有超出控制范围的链接,可以添加以下规则,通过将浏览器重定向到没有扩展名的浏览器来确保删除html扩展名:

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