从/ ch-de / to / de /重定向URL并重定向URL?和&

时间:2014-03-15 13:01:53

标签: regex apache .htaccess mod-rewrite redirect

互联网研究对我没有帮助,所以我拼命地向社区寻求答案。问题是: 我们已将一家网店从Joomla-Virtuemart转移到PrestaShop。现在我们遇到了重定向网址的问题。

例如,.htaccess中的以下语法不起作用:

  

重定向   301 http://wedding-shop.com/ch-de/Brautschmuck/Schmuckset-Miranda http://wedding-shop.com/de/brautschmuck/61-schmuckset-miranda-braut.html

它的作用是将初始网址中的/ch-de/替换为/de/,并显示引发404错误的不存在的网页。

在与我帮助我准备.htaccess文件的托管人交谈之后,他告诉我,PrestaShop中应该有一些逻辑。我拼命地试图找到它,但没有结果。

另一个问题是网址类型

  

... / CH-DE / index.php页面= shop.product_details&安培; flypage = flypage.tpl&安培; PRODUCT_ID = 2484&安培; CATEGORY_ID = 90&安培;选项= com_virtuemart&安培; ITEMID = 1

在.htaccess文件中不起作用。在这里,我不知道为什么。我有大约700种此类网址。

非常感谢任何解决此问题的提示...... 提前致谢, Lionna

2 个答案:

答案 0 :(得分:0)

您无法在http://指令中匹配网址Redirect部分。请改用:

Redirect 301 /ch-de/Brautschmuck/Schmuckset-Miranda http://wedding-shop.com/de/brautschmuck/61-schmuckset-miranda-braut.html

答案 1 :(得分:0)

GrüeziLionna,

试试这段代码:

RedirectMatch ^/ch-de/(.*)$ http://wedding-shop.com/de/$1