似乎无法让我的SEO友好URL工作(htaccess)

时间:2014-08-21 21:49:15

标签: php .htaccess seo

我对使用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.非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您的重写规则有一个小错误:

RewriteRule ^view-item/([0-9]+)/$ view-item.php?id=$1
                               ^ here

这只会重写具有以下形式的网址:

/view-item/0...9/

注意结束斜杠。

如果你删除它,它应该工作:

RewriteRule ^view-item/([0-9]+)$ view-item.php?id=$1

或:

RewriteRule ^view-item/(\d+)$ view-item.php?id=$1