将网址更改为“seo-url”

时间:2014-06-12 18:11:09

标签: php .htaccess url seo rewrite

我为任何详细网站创建了这个网址:

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

但仍然没有创建网址,为什么?

1 个答案:

答案 0 :(得分:0)

将此htaccess文件放在目录中:

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

现在,只要您有detail.php?id=hello-world,就可以按照以下方式编写:detail/hello-world

您也可以以同样的方式访问id$_GET['id']