我想知道在URL中的文本有什麼特殊的含義後index.php/ 所以我會有一個地址,如www.site.com/index。 php/sometext 它被解析爲一個GET參數,或其他東西。URL中的文本有什麼意義index.php/
我正在爲我個人使用的PHP框架。 我試圖解決的問題是URL路由。
我想知道在URL中的文本有什麼特殊的含義後index.php/ 所以我會有一個地址,如www.site.com/index。 php/sometext 它被解析爲一個GET參數,或其他東西。URL中的文本有什麼意義index.php/
我正在爲我個人使用的PHP框架。 我試圖解決的問題是URL路由。
我想知道什麼特殊的意義呢在URL文本有後的index.php/
沒有內在特殊的意義存在。在第一個?
之後和第一個#
之後分配特殊含義。
也就是說,相同的腳本將運行/index.php
和/index.php/foo/bar/baz
,請求的完整URL將通過$_SERVER
提供,因此腳本可以爲其添加自己的特殊含義。
請參閱$_SERVER['REQUEST_URI']
和$_SERVER['PATH_INFO']
瞭解一些有趣的內容。 print_r
對$_SERVER
也是值得的。
有沒有什麼方法可以查看用戶輸入到空間中的內容,即使它最初沒有意義? – Rasteril 2013-02-27 16:56:40
大多數框架使用index.php
之後的文本來路由請求,而不必依賴醜陋的查詢(例如:?page=foo
)。因此,刪除index.php
與一些.htaccess
規則將提供一種方法來擁有美麗的網址:site.com/foo/bar
。可以通過$_SERVER['PATH_INFO']
訪問index.php
之後的部分。
/index.php
http://stackoverflow.com/questions/2839666/php-clean-url – AmazingDreams 2013-02-27 16:53:12
謝謝,但是這並沒有回答我關於URL解析的問題。 – Rasteril 2013-02-27 16:54:07
@Rasteril它的答案之一。見http://httpd.apache.org/docs/2.2/mod/core.html#acceptpathinfo – 2013-02-27 16:54:44