2016-09-07 52 views
0

我正在嘗試根據傳遞給url的參數即id來顯示特定項目的詳細信息。但我不希望頁面和varialble顯示在url上,並且希望僅使用該參數通過使用$_GET['id']來執行進一步的功能。我的代碼有點這種方式工作....追加地址欄

<a href="details.php?id=1">Get Detail</a> 

地址欄:: localhost/project/details.php?id=1456 我可以得到類似:: localhost/project/1456

謝謝。

+0

使用的.htaccess重定向 – ManiMuthuPandi

+0

@ManiMuthuPandi我在這很新....可能你請提供一個例子...這將是非常有益的。謝謝你 – sandeepa

回答

0

在項目文件夾中創建一個.htaccess文件和這些行復制到的.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/project/([0-9]+)$ 
RewriteRule ^(.*)$ /project/your_file_to_run.php?id=$1 [L] 

在你的PHP文件your_file_to_run.php可以使用$ _GET [「身份證」]來獲取值ID

+0

如果我寫地址欄上的localhost/project/1,它顯示頁面未找到。而我希望在我的另一頁上獲得ID。我做錯了什麼?我已經複製了代碼並完成了一切。 – sandeepa

+0

什麼是您創建的項目中的.htacccess文件的路徑 – ManiMuthuPandi

+0

project/htaccess – sandeepa

0

我假設您使用的是Apache。因此,啓用mod-rewrite並將.htaccess文件放入您的Web根目錄中。

配置員工共贏林卡你需要像水木清華:

RewriteEngine On 
RewriteRule ^/?(.*)$ details.php?id=$1 [NC,L] 
--EMPTY LINE OR FILE WILL FAIL-- 

這個文件應該駐留在項目目錄 空行是很重要的!

+0

你能解釋一下^ view /(.)/(.)/(.*)。html $ index.php?catid = $ 1&id = $ 2&t = $ 3 [NC],以便我可以根據我的成功。所有困惑 – sandeepa

0

就把這個項目目錄中

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([\d]+)$ details.php?id=$1 
+0

不能正常工作.... 你能解釋它是如何工作的嗎..請 – sandeepa

+0

首先你必須把這個'.htaccess'放到項目目錄中,然後每當你調用'localhost/project/1456'時它會重寫你的請求details.php文件它必須出現在項目目錄中。 –

+0

請嘗試編輯! –