特定域

时间:2016-02-07 22:53:51

标签: regex apache .htaccess mod-rewrite

所以我有这条规则完美运作:

RewriteRule ^images_designs/([^.]+)-d00([^/]+)\.png$ /image_design_watermark.php?design=$2 [L,QSA,NC]

现在我只想添加一个与htaccess使用的域相关的额外“语言”变量

我试过这个,但它不起作用:

RewriteCond %{HTTP_HOST} ^(ni-dieu-ni-maitre|blablabla)\.com$ [NC] 
RewriteRule images_designs/([^.]+)-d00([^/]+)\.png$ /image_design_watermark.php?design=$2&language=fr [L,QSA,NC]

RewriteCond %{HTTP_HOST} ^(no-gods-no-masters|ni-dios-ni-amo)\.com$ [NC]
RewriteRule images_designs/([^.]+)-d00([^/]+)\.png$ /image_design_watermark.php?design=$2&language=en [L,QSA,NC]

1 个答案:

答案 0 :(得分:1)

%{HTTP_HOST}包含子域名,因此您应该将www添加到其中。

RewriteCond %{HTTP_HOST} ^(?:www\.)?(ni-dieu-ni-maitre|blablabla)\.com$ [NC]

RewriteCond %{HTTP_HOST} ^(?:www\.)?(no-gods-no-masters|ni-dios-ni-amo)\.com$ [NC]

或者你可以让它更宽松并取下起始锚,^我会走这条路。

参考:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html