.htaccess总是将非www重定向到www除了子域名?

时间:2015-08-13 17:45:21

标签: apache .htaccess mod-rewrite

我在发布之前进行了搜索,但无法找到符合我需求的主题。我的网站是https only,我希望始终将https://domain.com的任何请求重定向到https://www.domain.com。除非有人访问https://username.domain.com,否则我需要将其重定向到https://www.domain.com/user?username=...

现在我有这样的话:

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^.* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(.*?)\.(www\.)?domain\.com$ [NC]
RewriteRule ^.*$ https://www.domain.com/user?username=%1 [L,QSA]

但它没有使用非www重定向到www。我需要改变哪些部分以及如何改变?

我检查了另一个答案但是我添加/用户后它没有工作?规则...

0 个答案:

没有答案