2012-09-20 126 views
0

我要讓我的鏈接例如:PHP開關的情況下地址

  • www.bestproducts.com/products.php到
  • www.bestproducts.com/?products或
  • www.bestproducts。 COM /?頁=產品。那我該怎麼做呢?
+4

你能舉出更多的例子嗎?的.htaccess? –

+0

目的是什麼?你爲什麼要這樣?只是好奇......;) – Dev

+0

我不確定你想要什麼?你想加載動態頁面嗎?因爲這很簡單 – Dorvalla

回答

0

我認爲你想擁有漂亮的網址。然後你可以使用htaccessMore info about pretty urls。 (你必須建立在htaccess的頁面參數其他URL)

0

你如何能做到你的任務:

$url = 'www.bestproducts.com/products.php'; 

$url_array = explode('/', $url); 

$result_url1 = implode('/?', $url_array); 

$result_url2 = implode('/?page=', $url_array); 
+0

如果URL中有多個'/',該怎麼辦? – Dev

+0

非常感謝您的幫助。 –

+0

@Dev我只回答了一個特定的問題。 「我想讓我的鏈接前:」。這是如何做到這一點。 –

0

我可以給你的botom一個例子。我也是爲我的頁面做的,但是,而不是頁面=產品,我剛剛給你一個單一的價值,在我的情況:p

鏈接是然後index.php?p =成員

卑鄙地在這裏發生了什麼,我的腳本檢查我給了價值p。讓我告訴你在代碼

HTML:

<a href="index.php?p=members" title="Members">Members</a> 

我請求鏈接P =會員動態加載在我的超鏈接。在我的內容區域運行的是一個查找該腳本的腳本。

<?php 
    if (!empty($_GET['p'])){ 
     $pages_dir = 'inc/content'; 
     $pages = scandir($pages_dir, 0); 
     unset($pages[0], $pages[1]); 

     $p = $_GET['p']; 

     if(in_array($p.'.inc.php', $pages)){ 
      include($pages_dir.'/'.$p.'.inc.php'); 
      } 
       else 
      { 
       echo 'Sorry, page not found'; 
      } 
     } 
    else 
     { 
      include($pages_dir.'/home.inc.php'); 
     } 
?> 

灑出來,if語句檢查要求的p值了超鏈接(記住我在HTML P =委員說?)我創建檢查文件夾INC /內容包含可變我內容頁面。該變量包含一個包含頁面名稱的數組(它的未設置部分是它刪除文件夾中的。和..)它創建一個數組。然後,我讓它穿過另一個if else語句。這告訴用taggs inc.php查找文件名(成員)(增量部分不是必需的,但是我做到了,所以很清楚文件是包含的)。如果它在數組中,則包含它,如果沒有,它會告訴我找不到頁面。如果p中沒有值(關閉它),它基本上會打開我的索引頁面。

我希望這可以幫助