Regex 如何在htaccess中重写带参数和不带参数的规则?

Regex 如何在htaccess中重写带参数和不带参数的规则?,regex,apache,.htaccess,mod-rewrite,url-parameters,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 想法: 您已经非常接近了,只要添加一个条件,以避免在请求已经针对work.php时重写: RewriteEngine On RewriteCond %{REQUEST_URI} !/work\.php$ [NC] RewriteRule \.(?:php

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

例如:

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


您已经非常接近了,只要添加一个条件,以避免在请求已经针对
work.php
时重写:

RewriteEngine On

RewriteCond %{REQUEST_URI} !/work\.php$ [NC]
RewriteRule \.(?:php|html)$ work.php [L,NC]
请注意,查询字符串会自动转入目标URI

RewriteEngine On

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