[英]htaccess Redirect php url with 301
我有一个网站,上面有 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 缓存 URL:
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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.