2016-10-10 129 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]