2015-04-02 39 views

回答

1

這被稱爲URL Rewrite。如果你的頁面鏈接是動態的,比如從電子商務網站的數據庫中提取數據,那麼最好的方法是在URL的末尾附加id。這樣你可以從數據庫中獲取數據。像你的情況,你的新的URL可能看起來像:

http://www.example.com/Mobiles/4 

當用戶訪問此鏈接.htaccess文件將在內部重寫這個URL到:

http://www.example.com/Mobiles/index.php?id=4 

這樣你就可以從中檢索id你的PHP是這樣的:

$id = $_GET['id']; 

或:

extract($_GET); 

這個extract函數將自動從參數名稱中創建變量,您可以直接用$id變量訪問它。

這裏是.htaccess代碼:

RewriteEngine On 
RewriteRule ^Mobiles/(\d+)$ http://www.example.com/Mobiles/index.php?id=$1 

在情況下,如果你不需要像URL http://www.example.com/Mobiles/4,然後使用此:

RewriteEngine On 
RewriteRule ^Mobiles$ http://www.example.com/Mobiles/index.php?id=4 
+0

thp的rply ..讓我試試它..並可以請你告訴我,如果我有這樣的多個鏈接,然後我必須多次寫上面的代碼? – 2015-04-02 10:17:53

+0

@RajeshKumar不,只有'.htaccess'中的一個條目是你需要的,如果你的URL是這種格式的'http://www.example.com/Mobiles/index.php?id = 4'。如果你的'id'不同,那麼使用我發佈的.htaccess的第一個例子,它將接受任何'id'。 – codelearner 2015-04-02 10:23:06

+0

thnks .. BT我的意思是說,如果我有很多類別,如手機,電視等等。在這種情況下該怎麼辦?你可以告訴我.. – 2015-04-02 10:27:24