2014-06-12 101 views
-1

我創造了這個網址爲任何細節現場:變更網址爲 「搜索引擎優化的URL」

http://example.com/detail.php?id=product-name 

我的PHP:

if(htmlspecialchars($_GET["id"]) != '') { 
    $product_name = htmlspecialchars($_GET["id"]); 
    $product_name = basename($product_name); 

對於SEO我想這個網址變更爲:

http://example.com/detail/product-name 

但在這種情況下如何使用php? 我無法使用index.php等。

任何想法? :)

編輯:

現在我有一個詳細頁文件結構:

http://example.com/dir/detail/index.php 

所以其網址應我叫去:

http://example.com/dir/detail/product_name_1 

?你可以指這可能嗎?問候!

編輯2:

好,我把它改爲:

RewriteRule dir/detail/^([a-zA-Z0-9_-]+)$ dir/detail/index.php?id=$1 

但網址仍然沒有建立,爲什麼呢?

回答

0

放入此目錄htaccess文件:

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ detail.php?id=$1 

所以現在只要你有detail.php?id=hello-world你可以寫爲:detail/hello-world

您可以以同樣的方式訪問id爲好。 $_GET['id']

+0

謝謝你的回答,我編輯了我的問題:)你可以參考它嗎?謝謝:) – user3683881