2014-04-12 27 views
0

我有点困惑,为什么当URL以斜杠结尾时,它返回不正确的参数。当URL以斜线结尾时,htaccess rewriterule返回不正确的参数

htaccess的

RewriteRule ^account/dashboard/(.*)/(.*)$ ./account/index.php?page=dashboard&aid=$1&name=$2 [L,QSA] 

当我执行http://example.com/account/dashboard/65/blitzen12/

,并在页面我可以使用$_GET['aid]返回65/blitzen12$_GET['name]返回空

,但是当我在blitzen12到底删除斜杠它正确返回的网址是65blitzen12

任何人都可以向我解释我做错了什么?

回答

5

你应该做这样的:

RewriteRule ^account/dashboard/([^/]+)/([^/]+)/?$ ./account/index.php?page=dashboard&aid=$1&name=$2 [L,QSA] 

它与greedy repetition做。基本上,点匹配任何字符,包括斜杠(/)

+0

啊我看到..谢谢.. – blitzen12

+0

不客气:) – Jonan

相关问题