2012-11-26 62 views
1

嗨,大家好我一直在使用$_GET['whatever']這次我需要一些我從未做過的事情,在我看到這個url之前domain.com/author/name_of_user和我的問題是我如何獲得那種URL中的數據?我一直在尋找答案,他們說的是$_GET['']; 所以舉例我有這個鏈接http://localhost/domain/attachments.php 我該如何更改這一個到http://localhost/domain/attachments/首先?以及我將如何從$_GET['']獲得數據?請幫助我我很困惑如何從php中獲取數據

+0

您是否想通過隱藏方式傳遞值? – NazKazi

回答

5

這就是所謂的URL重寫:

http://httpd.apache.org/docs/2.2/rewrite/

http://www.iis.net/downloads/microsoft/url-rewrite

這些都是鏈接URL中的Apache/IIS rewritting。

總之,它需要:http://localhost/domain/attachments.php和「改造」(或重寫)到 http://localhost/domain/attachments(或任何你喜歡)。

通常它被用來改善SEO。

您仍然可以正常使用$ _GET,因爲它只是一個轉換,最後您仍然擁有whatever.php?var = value & ....只是它對瀏覽器顯示不同。

+0

哦,我看到謝謝的信息:) –

2

您應該使用Apache的重寫模塊來重寫您的URL。

在您的具體情況 - 您已激活後mod_rewrite - 試試這個重寫規則:

RewriteEngine On 
RewriteRule ^domain/attachments/?$ /domain/attachments.php 

然而,這並不影響你$_GET陣列中的任何方式。

3

重寫一個URL很容易。 Apache提供了一個名爲mod_rewrite的mod來處理這個問題。你唯一需要做的就是在你的.htaccess中寫一些規則。

我建議你閱讀這篇文章:htaccess Tricks

+0

好吧生病了也試試這個:)謝謝 –