我很新的使用htaccess文件,我试图有SEO友好的链接。现在,我已经设置了.php
扩展,以便从具有以下代码的页面中省略:
# (Fig 1.)
RewriteEngine On
RewriteRule ^([^/.]+)$ $1.php [L]
然后我试着让它有更多SEO友好的链接,例如
http://www.website.com/view-item?id=5
将成为:
htp://www.website.com/view-item/5
然而,我尝试了以下代码,完全在图1之后。它不工作:
RewriteRule ^view-item/([0-9]+)/$ view-item.php?id=$1
…它给了我一个404。任何帮助都非常感谢!
你的重写规则有一个小错误:
RewriteRule ^view-item/([0-9]+)/$ view-item.php?id=$1
^ here
这只会重写形式为:
的url/view-item/0...9/
注意结尾的斜杠。
如果你删除它,它应该工作:
RewriteRule ^view-item/([0-9]+)$ view-item.php?id=$1
或:
RewriteRule ^view-item/(d+)$ view-item.php?id=$1