2014-02-26 120 views
1

我想URL轉換像subdomain.domain.fr到domain.fr/index.php/subdomain 我試圖與htaccess的:重定向子域名查詢參數

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 

    RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain.fr$ [NC] 
    RewriteRule ^(.*)$ /index.php/%1 [L,QSA] 
</IfModule> 

有了這個,我的網站響應與domain.fr,但我得到一個內部服務器錯誤subdomain.domain.fr

任何想法我做錯了什麼?

回答

0

您可能會收到循環錯誤。您可以使用此代碼來避免它:

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 

RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteCond %{HTTP_HOST} ^([^.]+).domain\.fr$ [NC] 
RewriteRule^/index.php/%1 [L] 
+0

你解決了它!謝謝:) – VeZoul

+0

不客氣,很高興它解決了。 – anubhava