2011-12-05 172 views
1

我想將所有不帶擴展名的URL(www.mydomain.com/test)重定向到我的主頁,除了以斜槓結尾的網址(www.mydomain.com/test/) 。重定向不帶擴展名和末尾斜槓的網址

下面的代碼是偉大的工作......

RewriteEngine on 
RewriteBase/
RewriteRule ^([^.]+)$ http://www.mydomain.com [NC,R=301,L] 

...但它也重定向URL的與斜線結束。

我怎樣才能實現該網址在最後的斜線沒有重定向?

感謝

回答

1

我相信這會做你的要求,你只需要你的對手限制在不與斜線結尾頁:

RewriteRule ^(.+[^/])$   http://www.mydomain.com [R] 

然而,這聽起來像從物流角度看,這是一個非常糟糕的想法。但我想這不是我的地方告訴你,所以我認爲你有一個很好的理由這樣做。祝你好運!

0

嘗試添加下列到你的.htaccess

RewriteEngine On 
RewriteBase/

#If it does not end in an extension (of 2 to 4 chars) 
RewriteCond %{REQUEST_URI} !\.[a-z]{2,4}$ [NC] 
#and it does not end in a slash 
RewriteCond %{REQUEST_URI} ![^/]$ 
#redirect to home page 
RewriteRule . http://www.mydomain.com [L,R=301] 
相關問題