如何解决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 举报,一经查实,本站将立刻删除。