我认为我正在努力实现一个不可能的结果。
场景是 PURL-Mailing,我已经重写了一些 URL 以适应 URL,发送给客户。
客户通过以下域进入站点:http: //domain.com/ UserName
变量UserName代表 GET-Variable,相当于http://domain.com/index.php?user= UserName
我通过以下重写规则实现了这一点:
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
更进一步,还有一些 Names 在 Name 中包含一个点,例如A.Jackson也需要被视为UserName。由于这些只有 13 个名称,我可以手动实现它们。我不知道如何防止将点之后的部分作为文件扩展名处理。有没有办法在 *mod_rewrite* 中为那些编写自定义句柄?如果是这样,有人可以向我解释一下吗?
提前致谢并致以最诚挚的问候!