如何在我的案例中重写 htaccess 条件
How to rewrite the htaccess conditions in my case
我的 .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
]
我觉得上面的说法可以减少。可能吗?非常感谢!
是的,您可以使用正则表达式交替这样的单个规则:
RewriteEngine On
RewriteRule (file1\.asp|customer\.form|clear|redirect) /project/test.php [R=302,L,NC]
这将替换您所有的 4 条规则。
我的 .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
]
我觉得上面的说法可以减少。可能吗?非常感谢!
是的,您可以使用正则表达式交替这样的单个规则:
RewriteEngine On
RewriteRule (file1\.asp|customer\.form|clear|redirect) /project/test.php [R=302,L,NC]
这将替换您所有的 4 条规则。