Apache htaccess 301重定向到新的文件名模式?

时间:2015-05-05 20:47:53

标签: apache .htaccess url redirect

我想出了一段可能将现有文件名模式转换为新文件名的代码片段:

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窗口。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

这应该适用于小调整,但您还需要使用301重定向。如果您只使用[R]而未指定301,则默认为302。你不想要临时的。你想永久。我会把它放在你可能拥有的其他重写之上。

RewriteEngine On
RewriteRule ^(.+)-pi-(.+)\.html$ /$1-p-$2.html [R=301,L]