似乎不能让我的SEO友好的url工作(htaccess)


Cant seem to get my SEO friendly URL's to work (htaccess)

我很新的使用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