例如,如果我將/category/topic/post/
重寫爲/index.php?cat=1&topic=2&post=3
,如何使用PHP獲得/index.php?cat=1&topic=2&post=3
?PHP:我怎樣才能得到用mod_rewrite重寫的URL?
11
A
回答
12
您可以很容易地重新創建它。 $_SERVER['PHP_SELF']
仍然會爲您提供腳本的正確文件名。這應該做的伎倆:
$url = $_SERVER['PHP_SELF'];
$parts = array();
foreach($_GET as $k=>$v) {
$parts[] = "$k=" . urlencode($v);
}
$url .= "?" . implode("&", $parts);
$url
現在是你正在尋找的URL。
編輯:@ carpereret的答案是好得多。給予好評而不是他
9
相關問題
- 1. 我怎樣才能重寫URL到奇特的URL?
- 2. 我怎樣才能得到NSScrollView尊重
- 3. 我怎樣才能得到
- 4. 我怎樣才能得到
- 5. 我怎樣才能使用mod_rewrite重定向到index.php除資產?
- 6. 我怎樣才能得到用戶
- 7. 我怎樣才能從URL
- 8. 我怎樣才能重寫蛋糕FormHelper?
- 9. 我怎樣才能得到Queryable.Join的MethodInfo
- 10. 我怎樣才能得到的數字
- 11. 我怎樣才能得到在Android的
- 12. 我怎樣才能得到我的服務器上的post數據url在php
- 13. cURL:我怎樣才能得到我已經重定向到
- 14. 我怎樣才能使PHP
- 15. 我怎樣才能在PHP
- 16. 我怎樣才能得到Parsley.js
- 17. 我怎樣才能得到父組件
- 18. 我怎樣才能得到一個TD
- 19. 我怎樣才能得到statechange
- 20. 我怎樣才能得到這些值
- 21. 我怎樣才能得到其他表
- 22. 我怎樣才能得到一個RejectedExecutionException
- 23. 我怎樣才能得到一個PortletRequest
- 24. regmatch_t我怎樣才能得到匹配?
- 25. 我怎樣才能得到JSON fton WebSQL
- 26. 我怎樣才能得到結果?
- 27. 我怎樣才能得到屏幕-Android
- 28. 我怎樣才能得到facebook-sdk oauth_access_token
- 29. rootObj replaceObjectAtIndex,我怎樣才能得到valueForKey?
- 30. 我怎樣才能得到`在centOS6
簡短的回答:不能。但是,如果您的應用程序知道重寫方案(即,您有反向映射),或者您有明確的重寫規則,則可以反轉重寫過程。 –
@Emre'$ _SERVER ['REQUEST_URI']'將在Apache服務器和IIS 7.x上正常工作,如果使用URL Rewrite模塊v2。 – LazyOne
你爲什麼要這個網址?可能會有更簡單的解決方案來完成您想要完成的任務。 – dqhendricks