如何在htaccess中重写rule WITH和WITHOUT参数



我想路由所有的。php和。html文件到一个特定的php文件,无论他们是否有URL参数

的例子:

www.mydomain.com/mysite.php?par1=test 
www.mydomain.com/intro.html?nopar=1

的想法:

RewriteRule .(?:php|html)$ work.php

你已经很接近了,只要添加一个条件来避免重写,如果请求已经为work.php:

RewriteEngine On
RewriteCond %{REQUEST_URI} !/work.php$ [NC]
RewriteRule .(?:php|html)$ work.php [L,NC]

注意,查询字符串会自动转到目标URI。

最新更新