微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

htaccess 使用 301 重定向 php url

如何解决htaccess 使用 301 重定向 php url

我有一个网址类似的网站

www.website.com/showproduct.PHP?p=123456

其中“123456”是要展示的特定产品。

使用 htaccess 我将其重写为

www.website.com/product/123456

通过使用

RewriteEngine On
RewriteRule ^product/(.*)/?$ /showproduct.PHP?p=$1 [L]

问题是谷歌已经在缓存中存储了旧的 url,所以它仍然使用 www.website.com/showproduct.PHP?p=123456 访问页面

如何实现 301 重定向www.website.com/product/123456

谢谢

解决方法

您可以将此重定向放在 RewriteEngine On 行下方以处理 Google 缓存网址:

RewriteEngine On

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+showproduct\.php\?p=([^\s&]+) [NC]
RewriteRule ^ /product/%1? [R=301,L,NE]

RewriteRule ^product/([\w-]+)/?$ showproduct.php?p=$1 [L,QSA,NC]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。