我为任何详细网站创建了这个网址:
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 :(得分:0)
将此htaccess文件放在目录中:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ detail.php?id=$1
现在,只要您有detail.php?id=hello-world
,就可以按照以下方式编写:detail/hello-world
您也可以以同样的方式访问id
。 $_GET['id']