对于不以dot html/php结尾的URL的RewriteRule

Arm*_*man 2 apache mod-rewrite url-rewriting

我想重定向所有:

<a href="filename"></a>
Run Code Online (Sandbox Code Playgroud)

<a href="get.php?filename"></a>
Run Code Online (Sandbox Code Playgroud)

我已经开始了

RewriteRule  !\.(html|php)$  /get.php?file=$1 [PT]
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Sal*_*n A 6

我已经在PHP中测试了这个正则表达式它应该在mod_rewrite中工作,但我还没有测试它,似乎也在mod_rewrite中工作:

RewriteRule ^(.+)(?<!\.php)(?<!\.html)$ /get.php?file=$1
Run Code Online (Sandbox Code Playgroud)

该规则将重写所有URL,但以.php.html结尾的URL除外.