【发布时间】:2013-12-18 11:07:10
【问题描述】:
我有 book.php?id=23 之类的 URL,并使用 htaccess 使它们成为 book/id/title
我试过这个
RewriteRule ^book/([0-9]+)/([^/]+)/?$ book.php?id=$1 [NC,L,QSA]
但它不起作用,它正在转发到 books.php 但没有 $_REQUEST 数据
原来这是因为 url 引用与我在社区的帮助下调用的 php 文件的名称相同,以解决这个问题
RewriteRule ^books/([0-9]+)/([^/]+)/?$ book.php?id=$1 [NC,L,QSA]
这是我目前工作的 .htaccess:
RewriteEngine On
RewriteRule ^kitap/([0-9]+)/([^/]+)/?$ book.php?id=$1 [NC,L,QSA]
RewriteRule ^yyin/([0-9]+)/([^/]+)/?$ yayin.php?id=$1 [NC,L,QSA]
RewriteRule ^proje/([0-9]+)/([^/]+)/?$ project.php?id=$1 [NC,L,QSA]
我见过的每个在线教程都使用 ^product 和 product.php 或 ^category 和 category.php 所以我不知道为什么 应该。也许其他人可以对此有所了解?
【问题讨论】:
标签: php apache .htaccess mod-rewrite url-rewriting