2017-08-16 86 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]