htaccess从www到非www

时间:2012-06-30 18:50:44

标签: .htaccess web

我遇到了问题。

我有一个Python(Django)网站,我想从网址中删除“www”,所以我有这个htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.mydomain.com/$ [NC]
RewriteRule ^(/)?(.*) http://mydomain.com/$1 [R=301,L] 

它有效,但问题是如果我输入“www.domain.com/admin”或“www.domain.com/something”等网址,它会重定向到“domain.com”而不是“domain.com/” admin“或”domain.com/something“。

你知道我的htaccess出了什么问题吗?

非常感谢你的时间和帮助。

1 个答案:

答案 0 :(得分:0)

^(/)?(.*)更改为^/?(.*)。您正在捕获/并将其附加到您的网址,而不是您实际想要附加$1的部分。