htaccess RewriteRule的多个条件

时间:2016-11-15 14:13:15

标签: .htaccess mod-rewrite

有没有办法减少这些线?

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 个答案:

答案 0 :(得分: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]