htaccess重写规则的多个条件
问题描述:
有什么办法可以减少这些行吗?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
。
它已经起作用了,但有没有办法将条件结合起来?
答
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]
'[1 | 2 | 3]' - 或者甚至'[1-3]'(作为OP “提示”) 。只是一个想法...如果只有一个域名(即'test.de'),那么你可能只需要检查子域名?例如。 '^子测试[1-3] \'。 – MrWhite