【发布时间】:2018-04-11 15:03:58
【问题描述】:
我有一个网站,我在其中配置了 htaccess 以将所有流量重定向到 www 网站。所以我的网站是这样工作的:www.domain.com
现在我想为所有注册用户支持子域功能,例如 username.domain.com 但我当前的 htaccess 规则不允许当我点击这样的 URL 时它会重定向子域 URL 以包含 www 以及我不这样做不想。 例如:
我点击了 username.domain.com,它变成了 www.username.domain.com
这是我当前的 htaccess 代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
我如何同时支持主站点的 www?因此,当用户点击子域 URL 时,它不应该在 URL 中添加 www。
我不是 URL 重写方面的专家,所以如果我遗漏了一些明显的东西,我深表歉意。
谢谢
【问题讨论】:
-
你的 Apache 版本是多少?
-
@anubhavamy apache 版本是 2.4.7
标签: php regex apache .htaccess mod-rewrite