如何在htaccess中使用和不使用参数重写规则?

时间:2014-05-19 22:36:25

标签: regex apache .htaccess mod-rewrite url-parameters

我想将所有.php和.html文件路由到某个php文件,而不管它们是否有URL参数。

示例:

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

点子:

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

1 个答案:

答案 0 :(得分:0)

您非常接近,只需添加一个条件,以避免在work.php已有请求时重写:

RewriteEngine On

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

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