2014-06-12 75 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