繁体   English   中英

htaccess 重定向 php url 与 301

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM