htaccess用URL中的冒号重写

时间:2014-03-10 13:06:36

标签: .htaccess mod-rewrite

我的htaccess看起来像那样

RewriteCond %{THE_REQUEST} go/(.+)/?$
RewriteRule ^go/([^/]*)/?$ go/test.php?name=$1 [L,QSA] 

这样的网址就像 mydomain.com/go/sitename 将正确路由至 /go/test.php?name=sitename

但是,如果我的网址看起来像这样(这些数字用作标识符),我的浏览器会收到“拒绝访问”消息: mydomain.com/go/sitename::123 如果网址中包含冒号(),则会发生这种情况。如何使用带冒号的网址?

更新: 如果存在具有相同名称的目录,则只会出现此问题(拒绝访问):/ go

但我总是有一个同名的目录。

0 个答案:

没有答案