不以点html / php结尾的URL的RewriteRule

问题描述

|| 我想全部重定向
<a href=\"filename\"></a>
<a href=\"get.PHP?filename\"></a>
我已经开始
RewriteRule  !\\.(html|PHP)$  /get.PHP?file=$1 [PT]
但这行不通。     

解决方法

我已经在PHP中测试了此regexp,它应该可以在mod_rewrite中工作,但是我还没有对其进行测试,而且似乎也可以在mod_rewrite中工作:
RewriteRule ^(.+)(?<!\\.php)(?<!\\.html)$ /get.php?file=$1
该规则将重写所有以.php或.html结尾的URL。     ,最基本的处理方法是:
RewriteRule ^(.*)$ get.php?file=$1 [QSA,L]
它将重定向所有内容,将ѭ5设置为路径的值。