1

我有数百个已被 Google 索引的 URL,我需要解析和重定向它们。模式是这样的:

www.mydomain.com/en/decor/somefolder-1/somepage-1.html?p=4
www.mydomain.com/it/somepage-1.html
www.mydomain.com/es/somefolder/anotherfolder-1/somepage.html

我使用的 CMS Magento 有一个重写模块,该模块有时会失败并添加-1到文件夹和.html文件中。

正如你所看到的,我需要一个重写规则来取消-1文件夹和页面-1之前的.html内容。

我需要它根据上述系统永久重定向(301)传入请求并将它们重写为:

www.mydomain.com/en/decor/somefolder/somepage.html?p=4
www.mydomain.com/it/somepage.html
www.mydomain.com/es/somefolder/anotherfolder/somepage.html

帮助实现这一点将不胜感激。

4

1 回答 1

0

请尝试此重写规则:

RewriteEngine On
RewriteRule (.*)-1[\./](.*) $1$2 [R=302]

-1后跟句号或斜线的A将被删除。如果 url 包含多个-1,这将重复,直到每一个-1被删除。
[R=302]是用于定义临时重定向的标志。这仅用于测试目的,[R=301]一旦您确定此解决方案可以解决您的问题,就可以将其替换为(用于永久重定向)。

于 2013-05-14T15:25:24.677 回答