我想出了一段可能将现有文件名模式转换为新文件名的代码片段:
RewriteEngine On
RewriteRule (.*)-pi-(.*)\.html$ $1-p-$2 [NE,R]
在我在服务器上乱搞之前,会提供一些建议或更好的解决方案吗?
我希望将查找包含“-pi-”的网址的文件重定向到“-p - ”。
来自 - http://www.p.com/great-product-pi-37.html 至 - http://www.p.com/great-product-p-37.html
每个产品的产品名称(优质产品)和产品ID (37)都会发生变化,但格式保持不变。
-pi-引用曾经是生成图像的弹出窗口。图像现在显示在同一个-p-屏幕上,但搜索引擎会继续索引并搜索旧的-pi-image窗口。
提前谢谢。
答案 0 :(得分:2)
这应该适用于小调整,但您还需要使用301
重定向。如果您只使用[R]
而未指定301
,则默认为302
。你不想要临时的。你想永久。我会把它放在你可能拥有的其他重写之上。
RewriteEngine On
RewriteRule ^(.+)-pi-(.+)\.html$ /$1-p-$2.html [R=301,L]