2011-05-25 118 views
1

如果一個人訪問:http://domain.com,我想他重定向到http://www.domain.com,如果一個人訪問:http://domain.com/remove.php,我想他重定向到http://www.domain.com/remove的.htaccess強制www和刪除PHP擴展

所以基本上,我想在添加WWW URL 如果沒有請求子域名,我也希望用戶被重定向到一個URL 在沒有PHP擴展的情況下,他試圖訪問一個。我知道,如何接受沒有.php擴展名爲的頁面,但現在我正在尋找所有上述功能的代碼以及重定向代碼,該代碼會將用戶重定向到非PHP擴展頁面,以防他試圖訪問一個用PHP擴展

所以,如果他訪問,他到達...

回答

3
RewriteEngine On 
# First force the www (ignoring case) 
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301,QSA] 

# And this rule rewrites the .php off the end. 
RewriteRule ^/([A-Za-z0-9)\.php http://www.example.com/$1 [L,R,QSA] 
+0

在更改代碼以適合我的網站時,出現500內部服務器錯誤。 (我將www.example.com更改爲abc.mydomain.com,將www \ .example.com更改爲abc \ .mydomain.com) – 2011-05-25 12:54:42

+0

糟糕,我想這是因爲我錯過了'RewriteCond'中的'.'。應該是'!^ www \ .example \ .com $'...現在就試試吧。 – 2011-05-25 12:56:00

+0

我在嘗試以下代碼失敗: - http://pastebin.com/PFjpBhsT – 2011-05-25 13:01:31