使用.htaccess使用查询字符串将子域重写为root

时间:2017-07-01 00:15:23

标签: .htaccess subdomain query-string

是否可以使用.htaccess透明地重写子域以显示根域的内容,同时使查询字符串中的子域名可用?

例如:

透明地显示以下内容:

另一个例子:

透明地显示以下内容:

我尝试了多种解决方案,到目前为止,这是我最接近的解决方案:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteRule ^(.*)$ https://www\.example\.com?sd=%1 [QSA,L]

唯一的问题是它重定向而不是重写。正如您所看到的,我没有使用[R]标志,所以我不明白为什么它重定向不幸。此外,我需要在托管帐户中创建子域才能使其正常工作...例如:https://test.example.com使用上面的.htaccess重定向到https://www.example.com?sd=test,并向访问者显示重写的URL。我还必须在服务器中创建子域test.example.com才能使其正常运行。

0 个答案:

没有答案