2016-11-15 120 views
0

有什么办法可以减少这些行吗?htaccess重写规则的多个条件

RewriteCond %{HTTP_HOST} =subtest1.test.de 
RewriteRule ^robots\.txt$ /robots_testing.txt [L] 
RewriteCond %{HTTP_HOST} =subtest2.test.de 
RewriteRule ^robots\.txt$ /robots_testing.txt [L] 
RewriteCond %{HTTP_HOST} =subtest3.test.de 
RewriteRule ^robots\.txt$ /robots_testing.txt [L] 

我想subtest[1-3].test.de所有使用robots_testing.txt

它已经起作用了,但有没有办法将条件结合起来?

回答

1
RewriteCond %{HTTP_HOST} =subtest1.test.de [OR] 
RewriteCond %{HTTP_HOST} =subtest2.test.de [OR] 
RewriteCond %{HTTP_HOST} =subtest3.test.de 
RewriteRule ^robots\.txt$ /robots_testing.txt [L] 

或甚至(但我发现这个少可读)

RewriteCond %{HTTP_HOST} ^subtest[1|2|3]\.test\.de$ 
RewriteRule ^robots\.txt$ /robots_testing.txt [L] 
+0

'[1 | 2 | 3]' - 或者甚至'[1-3]'(作为OP “提示”) 。只是一个想法...如果只有一个域名(即'test.de'),那么你可能只需要检查子域名?例如。 '^子测试[1-3] \'。 – MrWhite