在Apache mod_rewrite中转义点

时间:2012-03-10 13:18:06

标签: apache mod-rewrite tuckey-urlrewrite-filter

我一直在使用tuckey Apache mod-rewrite引擎来重写网址。但我在转义点来装饰URLS时遇到问题,如下所示,

www.example.com/hello.world -> www.example.com/derive.php

以下规则是我为了做上述事情而编写的规则,

RewriteRule ^/?(([A-Za-z0-9:-])+([.]*))$ /derive.php[L]

(tuckey不允许RewriteRule ^/?(([A-Za-z0-9:-\.])+)$ /derive.php[L]

我认为那些使用tuckey来装饰网址的人可以完美地回答这个问题。

1 个答案:

答案 0 :(得分:2)

在角色类中,圆点没有任何特殊含义,因此没有必要逃避它们;你应该能够写简单:

RewriteRule ^(?!/?derive[.]php$)/?[A-Za-z0-9:.-]+$ /derive.php [L]