当我要求时:
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}
答案 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} ^$
将确保我们只重写一次。