使用rewriterule重写

时间:2014-02-12 10:47:50

标签: apache .htaccess mod-rewrite

我很有意思,我会更好:

RewriteCond %{HTTP_USER_AGENT} !(safa|navigator) [NC]
RewriteRule ^drugi/(.*)$ /index.html [L,NC]
RewriteRule ^treci/(.*)$ /index.html [L,NC] 

或者我必须将RewriteCond放在每个RewriteRule中,如下所示:

RewriteCond %{HTTP_USER_AGENT} !(safa|navigator) [NC]
RewriteRule ^drugi/(.*)$ /index.html [L,NC]

RewriteCond %{HTTP_USER_AGENT} !(safa|navigator) [NC]    
RewriteRule ^treci/(.*)$ /index.html [L,NC]  

1 个答案:

答案 0 :(得分:0)

RewriteCond仅适用于下一个RewriteRule,因此您的第一个代码不正确。但是有更好的方法可以使用正则表达式|将这两个规则合并为一个:

RewriteCond %{HTTP_USER_AGENT} !(safa|navigator) [NC]
RewriteRule ^(drugi|treci)/(.*)$ /index.html [L,NC]