在PHP清理網址使用的htaccess
下面是一個例子
清潔網址在PHP中使用的htaccess
http://www.example.com/Mobiles/index.php?idd=4
,我想造成這樣
http://www.example.com/Mobiles
請幫助
在PHP清理網址使用的htaccess
下面是一個例子
清潔網址在PHP中使用的htaccess
http://www.example.com/Mobiles/index.php?idd=4
,我想造成這樣
http://www.example.com/Mobiles
請幫助
這被稱爲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
thp的rply ..讓我試試它..並可以請你告訴我,如果我有這樣的多個鏈接,然後我必須多次寫上面的代碼? – 2015-04-02 10:17:53
@RajeshKumar不,只有'.htaccess'中的一個條目是你需要的,如果你的URL是這種格式的'http://www.example.com/Mobiles/index.php?id = 4'。如果你的'id'不同,那麼使用我發佈的.htaccess的第一個例子,它將接受任何'id'。 – codelearner 2015-04-02 10:23:06
thnks .. BT我的意思是說,如果我有很多類別,如手機,電視等等。在這種情況下該怎麼辦?你可以告訴我.. – 2015-04-02 10:27:24
您不想通過'IDD = 4'在新的網址? – 2015-04-02 09:58:14
是啊..不想通過它,也不想顯示index.php – 2015-04-02 10:15:24