2013-10-31 382 views
0

我的要求是下面htaccess的重定向忽略擴展

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

在上述例子中第1頁/第2頁作爲提到的URL應該被重定向之後到文件夾是根目錄中的文件夾,應該從page1.html或page2.html重定向。

任何人都可以請給下面的解決方案的解決方案或增強。

我正在嘗試使用以下語法。

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

回答

0

嘗試:

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/(.*)\.html$ [NC] 
RewriteCond %{DOCUMENT_ROOT}/%1 -d 
RewriteRule ^(.*)\.html$ /$1/ [L,R=301] 
0

您將需要使用THE_REQUEST變量。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.html[^\s?] [NC] 
RewriteRule^/%1? [R=301,L] 
相關問題