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