2016-10-10 125 views
0

我現在有這在我的htaccess:htaccess中的域特定重寫規則?

RewriteRule /order/?$ /lang-en/order.php [QSA,L] 

因爲我指着這個FTP帳戶幾個領域,我想有特定領域的重寫規則。

下不能正常工作,但你的想法:

RewriteRule https://www.shakeplus.com/order/?$ /lang-en/order.php [QSA,L] 
    RewriteRule https://www.shakeplus.co.uk/order/?$ /lang-gb/order.php [QSA,L] 

我可能需要的RewriteCond%{HTTP_HOST},但不知道如何做到這一點。有任何想法嗎?

+0

可能重複[htaccess重寫規則爲特定域](http://stackoverflow.com/questions/35260186/htaccess-rewrite-rule-for-specific-domain) –

+0

謝謝@ vittal-pai,我以前找不到那篇文章。建立這個和它的作品: '的RewriteCond%{HTTP_HOST} www.shakeplus.com [NC] 重寫規則^爲了/lang-en/order.php [QSA,L] 的RewriteCond%{HTTP_HOST} www.shakeplus。 [NC] RewriteRule^order /lang-gb/order.php [QSA,L]' – Robert

回答

0

這個問題確實在某些查詢的搜索結果中,所以值得回答。

比賽既沒有WWW:

RewriteCond %{HTTP_HOST} ^(www\.)?shakeplus\.com$ [NC] 
RewriteRule order/?$ /lang-en/order.php [QSA,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?shakeplus\.co\.uk$ [NC] 
RewriteRule order/?$ /lang-gb/order.php [QSA,L] 

或只是配合WWW:

RewriteCond %{HTTP_HOST} ^www\.shakeplus\.com$ [NC] 
RewriteRule order/?$ /lang-en/order.php [QSA,L] 

RewriteCond %{HTTP_HOST} ^www\.shakeplus\.co\.uk$ [NC] 
RewriteRule order/?$ /lang-gb/order.php [QSA,L] 

您可能需要做301重定向需要[QSA,R=301,L]代替[QSA,L]