0

我的要求是 URL 应该被重定向,如下所述

http://mysite.com/page1.html ==> http://mysite.com/page1 http://mysite.com/page2.html ==> http://mysite.com/page2

在上面的示例中 page1/page2 是根目录中的文件夹,应该从 page1.html 或 page2.html 重定向。

任何人都可以为以下解决方案提供解决方案或增强功能。

我正在尝试使用以下语法。

Redirect permanent http://mysite.com/page1.html http://mysite.com/page1
4

2 回答 2

0

尝试:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/(.*)\.html$ [NC]
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^(.*)\.html$ /$1/ [L,R=301]
于 2013-10-31T08:18:05.917 回答
0

您将需要使用 THE_REQUEST 变量。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.html[^\s?] [NC]
RewriteRule ^ /%1? [R=301,L]
于 2013-10-31T10:33:54.067 回答