我有这样的网址
book.php?id=23
product.php?id=23
等等。
我希望它们像
book/id/title
我当前的.htaccess 是这个
RewriteEngine On
RewriteRule ^book/([0-9]+)\-([a-z0-9_\-]+)/?$ book.php?id=$1 [NC,L,QSA]
但它不能正常工作,
尽管页面存在问题,它仍指向 book.php 页面,我无法使用 $_GET
获取 Id 参数,感谢任何帮助
这是我的网址 http://www.gamzesart.com/book.php?id=2
最佳答案
实际上我前一周遇到了这个问题,原来是因为 url 引用与我调用的 php 文件的名称相同,即:
RewriteRule ^book/([0-9]+)/([^/]+)/?$ book.php?id=$1 [NC,L,QSA]
作为测试,将您的规则更改为:
RewriteRule ^books/([0-9]+)/([^/]+)/?$ book.php?id=$1 [NC,L,QSA]
并尝试将 URL 改为 books/23。
关于php - URL RewriteRule .htaccess 以获得更 SEO 友好的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20654092/