我一直在使用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来装饰网址的人可以完美地回答这个问题。
答案 0 :(得分:2)
在角色类中,圆点没有任何特殊含义,因此没有必要逃避它们;你应该能够写简单:
RewriteRule ^(?!/?derive[.]php$)/?[A-Za-z0-9:.-]+$ /derive.php [L]