2011-05-25 113 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