2014-04-12 28 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

相關問題