我对使用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
这只会重写以下形式的网址:
/view-item/0...9/
注意结尾的斜杠。
如果删除它,它应该可以工作:
RewriteRule ^view-item/([0-9]+)$ view-item.php?id=$1
或者:
RewriteRule ^view-item/(\d+)$ view-item.php?id=$1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句