2017-08-16 116 views
0

我已经为我的dns(* .domain.com)添加了一个子域通配符,但现在我无法获得正确的规则。用htaccess文件重定向到通配符子域

我想

subdomain.domain.com 

指向

domain.com/subdomain 

我htaccess文件是:

RewriteEngine On 
RewriteCond %{HTTP_OST} ^(?:www\.)?((?!www\.)[^.]+)\.(domain\.com)$ [NC] 
RewriteRule ^/?$ http://www.%2/%1 [R=302,L] 

,但我发现内部服务器错误。 我怎样才能使它工作?

回答

0

如果你希望它真正然后重定向你可以做到这一点

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com [NC] 
RewriteRule ^(.*)$ http://example.com/subdomain/$1 [R=301,L] 

如果你不希望它重定向,并保持在地址栏subdomain.example.com然后,你可以做到这一点。

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com [NC] 
RewriteRule ^(.*)$ /subdomain/$1 [L]