是否可以使用.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才能使其正常运行。