2013-02-27 49 views
0

我想知道在URL中的文本有什麼特殊的含義後index.php/ 所以我會有一個地址,如www.site.com/index。 php/sometext 它被解析爲一個GET參數,或其他東西。URL中的文本有什麼意義index.php/

我正在爲我個人使用的PHP框架。 我試圖解決的問題是URL路由。

+0

http://stackoverflow.com/questions/2839666/php-clean-url – AmazingDreams 2013-02-27 16:53:12

+0

謝謝,但是這並沒有回答我關於URL解析的問題。 – Rasteril 2013-02-27 16:54:07

+1

@Rasteril它的答案之一。見http://httpd.apache.org/docs/2.2/mod/core.html#acceptpathinfo – 2013-02-27 16:54:44

回答

1

我想知道什麼特殊的意義呢在URL文本有後的index.php/

沒有內在特殊的意義存在。在第一個?之後和第一個#之後分配特殊含義。

也就是說,相同的腳本將運行/index.php/index.php/foo/bar/baz,請求的完整URL將通過$_SERVER提供,因此腳本可以爲其添加自己的特殊含義。

請參閱$_SERVER['REQUEST_URI']$_SERVER['PATH_INFO']瞭解一些有趣的內容。 print_r$_SERVER也是值得的。

+0

有沒有什麼方法可以查看用戶輸入到空間中的內容,即使它最初沒有意義? – Rasteril 2013-02-27 16:56:40

0

大多數框架使用index.php之後的文本來路由請求,而不必依賴醜陋的查詢(例如:?page=foo)。因此,刪除index.php與一些.htaccess規則將提供一種方法來擁有美麗的網址:site.com/foo/bar。可以通過$_SERVER['PATH_INFO']訪問index.php之後的部分。

路徑後 /index.php
0

,請您index.php代碼中爲:

$_SERVER["PATH_INFO"] 

例如爲http://domain.com/index.php/nice/url的網址:

$_SERVER["PATH_INFO"]=/nice/url 

這種技術被用於沒有任何支持的.htaccess的創造PHP 乾淨/漂亮URL。

+0

那麼通常首選的是:htaccess還是這種方法? – Rasteril 2013-02-27 17:01:36

+0

.htaccess實際上是創建漂亮網址的首選方式。 – anubhava 2013-02-27 17:25:35