我的.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
我觉得上面的陈述可以减少。可能吗?非常感谢!
答案 0 :(得分:1)
是的,您可以使用正则表达式替换使用这样的单一规则:
RewriteEngine On
RewriteRule (file1\.asp|customer\.form|clear|redirect) /project/test.php [R=302,L,NC]
这取代了你的所有4条规则。