有沒有辦法使用JavaScript或PHP顯示類似THE_REQUEST或REQUEST_FILENAME的mod_rewrite變量的內容?Mod_rewrite:如何查看變量內容?
0
A
回答
2
是的,這可以使用$_SERVER variable如果在PHP中完成mod_rewrite變量已被導出到Apache環境變量。
爲了出口Apache的mod_rewrite的變量,所以它是通過Apache的環境變量,通過PHP訪問,確保了Apache虛擬主機包含以下配置:
RewriteEngine On
RewriteRule .* - [E=API_VERSION:%{API_VERSION},NE]
RewriteRule .* - [E=THE_REQUEST:%{THE_REQUEST},NE]
RewriteRule .* - [E=REQUEST_URI:%{REQUEST_URI},NE]
RewriteRule .* - [E=REQUEST_FILENAME:%{REQUEST_FILENAME},NE]
RewriteRule .* - [E=IS_SUBREQ:%{IS_SUBREQ},NE]
RewriteRule .* - [E=HTTPS:%{HTTPS},NE]
一旦這些變量已經出口,PHP可以用於呈現mod_rewrite的THE_REQUEST和REQUEST_FILENAME變量或任何其他Apache環境變量。
<?php
echo $_SERVER['THE_REQUEST'];
echo $_SERVER['REQUEST_FILENAME'];
?>
+0
PHP變量$ _SERVER不包含mod_rewrite變量。 – Mansoor
+0
@ user1420069 PHP無法訪問這些變量,但如果它們在虛擬主機中導出(並且在虛擬主機修改後重新加載Apache),則可以訪問它們。答案已經更新以反映這一點。 – esquireofoz
相關問題
- 1. 如何查看Ionic 2 UI頁面中的變量內容
- 2. 如何查看LPVOID類型變量的內容
- 3. 如何查看blob內容
- 4. 查看內存雙變量
- 5. 查看內容
- 6. 如何查看查詢表的內容
- 7. ADBanner查看內容
- 8. 內容查看ViewModelLocator.AutowireViewModel
- 9. 查看bash變量的確切內容? (hexdump都沒有幫助)
- 10. 根據其值查看PHPSESSID變量/ cookie的內容
- 11. 在sql server 2012中調試時查看錶變量的內容
- 12. Zend Studio 9調試 - 查看所有變量內容
- 13. 查看Netbeans PHP調試器中的靜態變量內容
- 14. 如何更新內容查看
- 15. 如何查看chrome中的IndexedDB內容?
- 16. 如何查看Github用戶內容?
- 17. 如何查看FactoryGirl輸出的內容?
- 18. 如何查看所有ng-init內容?
- 19. 如何查看Body Tag的內容?
- 20. 如何查看NSUserDefaults的完整內容
- 21. 如何查看壓縮文件內容
- 22. 如何查看ibdata文件的內容?
- 23. 如何查看infinispan緩存的內容?
- 24. 如何查看.pem證書的內容
- 25. 如何查看DbgPrint的內容?
- 26. 如何查看rails緩存的內容
- 27. 如何查看ASP.NET OutputCache的內容?
- 28. 如何查看a.out文件的內容?
- 29. 如何打開.swf查看內容
- 30. 如何查看Oracle索引的內容?
<?php phpinfo(); – gaRex