使用Apache的mod_rewrite在参数中包含“:”字符

时间:2009-09-16 16:43:28

标签: apache url mod-rewrite parameters

我使用类似的东西传递给域

之后的参数'text'
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?text=$1 [L,QSA]

所以如果我有www.example.com/tralala,我会得到$ text ='tralala'

但我希望它可以在参数中多次使用“:”:

www.example.com/me:you:him

你能帮我一把吗?

如果我测试

www.example.com/me:you:him 
我收到错误:

Forbidden

You don't have permission to access /you:me:him on this server.

1 个答案:

答案 0 :(得分:0)

RewriteRule ^([a-z]+[\:a-z]+)$ index.php?text=$1 [L,QSA]

可能需要一些推文。虽然AFAIR的点元字符匹配除了点本身以外的任何字符,所以你也应该(。+)也好。