我认为我正在尝试实现不可能的结果。重写包含点的URL参数
该场景是PURL邮件,我已经有一些URL被重写,以适应发送给客户的URL。
客户通过以下域进入站点:http://domain.com/用户名
的可变用户名表示GET-变量,该变量相当于http://domain.com/index.php?user=用户名
我实现这与以下重写规则:
RewriteBase/
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?name=$1 [QSA]
#This works perfect and translates to http://domain.com/UserName
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?name=$1 [L]
#This achieves the goal but does not reflect in the URI I want:
#http://domain.com/UserName
走得更远,也有包含在名称的点状A.Jackson一些名字也需要被视为用户名。由于这些只有13名我可以手动实施它们。我不知道的是,我可以如何防止将点作为文件扩展名处理后的部分。有没有办法在* mod_rewrite *中为这些编写自定义句柄? 如果是这样,任何人都可以向我解释如何?
在此先感谢和问候!
添加圆点,您正则表达式'[A-ZA-Z0-9_-在网页中使用的任何其他环节的完整路径。 ]' – Robert
嘿罗伯特,谢谢,但这会导致内部服务器错误。不适合我! – codedrop
由于点需要用\ – Robert