【发布时间】:2011-03-01 07:03:38
【问题描述】:
您好,我正在使用 PHP 应用程序。现在我想实现对 SEO 友好的 URL 重写概念
我的当前网址是domain.com?category-view.php?manufacturer=Apple
我想要上面的网址
domain.com/category-view/manufacturer/apple (or)
domain.com/category-view/apple
我已经创建了 .htaccess 文件并将这段代码用于重写
RewriteEngine On
RewriteRule ^([A-Za-z0-9_-]{4,60})$ category-view.php?manufacturer=$1
但它无法正常工作。帮我解决这个问题
【问题讨论】:
-
至少破折号应该在字符集定义
[A-Za-z0-9_\-]中转义 -
它不起作用是什么意思?你有任何错误吗?
-
@Col。弹片你是对的。一些正则表达式实现确实需要在 [] 内转义破折号和反斜杠。这个没有。
-
@lkke - 从某种意义上说,我越来越喜欢“domain.com?category-view.php?manufacturer=Apple”,而不是我想要的“domain.com/category-view/manufacturer/apple”