如何在我的情况下重写htaccess条件

时间:2015-01-15 19:47:51

标签: .htaccess

我的.htaccess中有一个重写语句,如下所示。 是否可以减少行数或更少的陈述?

RewriteEngine On
RewriteCond %{REQUEST_URI} /file1.asp
RewriteRule ^.*$ /project/test.php?file=1 [R=302]
RewriteCond %{REQUEST_URI} /customer.form
RewriteRule ^.*$ /project/test.php?form=true [R=302]
RewriteCond %{REQUEST_URI} /clear
RewriteRule ^.*$ /project/test.php?clear=1 [R=302]
RewriteCond %{REQUEST_URI} /redirect
RewriteRule ^.*$ /project/test.php?url=play [R=302

我觉得上面的陈述可以减少。可能吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

是的,您可以使用正则表达式替换使用这样的单一规则:

RewriteEngine On

RewriteRule (file1\.asp|customer\.form|clear|redirect) /project/test.php [R=302,L,NC]

这取代了你的所有4条规则。