我想重定向所有:
<a href="filename"></a>
到
<a href="get.php?filename"></a>
我已经开始
了RewriteRule !\.(html|php)$ /get.php?file=$1 [PT]
但它不起作用。
答案 0 :(得分:6)
我已经在PHP 中测试了这个正则表达式它应该在mod_rewrite中工作但是我还没有测试它并且似乎也在mod_rewrite中工作:
RewriteRule ^(.+)(?<!\.php)(?<!\.html)$ /get.php?file=$1
规则将重写所有网址,但以 .php 或 .html 结尾的网址除外。
答案 1 :(得分:1)
处理这个问题的最基本方法是:
RewriteRule ^(.*)$ get.php?file=$1 [QSA,L]
将重定向所有内容,将file
设置为路径的值。