显示基于子域名htaccess

时间:2017-03-09 15:33:05

标签: apache .htaccess

当我要求时:

subdomain1.domain.com

i want to show the contents of /httpdocs/subdomain1/

当我要求时

subdomain2.domain.com

i want to show the contents of /httpdocs/subdomain2/

我想保留subdomain2.domain.com而不重定向

我的Plesk上有一张通配符,我不知道如何设置htaccess

我到目前为止尝试了这个,但是无法正常工作

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ 
RewriteRule ^ http://subdomain.domain.com/%1%{REQUEST_URI}

1 个答案:

答案 0 :(得分:1)

不要在目标中使用http://,否则它会执行完全重定向,而不仅仅是根据需要进行静默重写。

您可以使用:

RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.com$ [NC]
RewriteRule ^ %1%{REQUEST_URI} [L]

RewriteCond %{ENV:REDIRECT_STATUS} ^$将确保我们只重写一次。