将/ ch-de /中的urlredirect到/ de /并使用?redirecturl 和“

互联网研究并没有帮助我,所以我拼命向社区寻求答案。 问题是:我们已经把Joomla-Virtuemart的网店转到了PrestaShop。 现在我们在redirecturl时遇到问题。

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

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

它的作用是将/ch-de/ in初始URLreplace为/de/并显示引起404错误的不存在的页面。

在和我的主持人交谈之后,他帮我准备.htaccess文件,他告诉我,PrestaShop应该有一些逻辑。 我拼命想找出来,但没有结果。

另一个问题是URL的types

… / CH-DE /的index.php?页= shop.product_details&flypage = flypage.tpl&的product_id = 2484&CATEGORY_ID = 90&选项= com_virtuemart&ITEMID = 1

这在.htaccess文件中不起作用。 在这里,我不知道为什么。 我有约700这种types的url。

将不胜感激任何提示,以解决这个问题…在此先感谢,狮子座

您无法在Redirect指令中匹配URL的http://部分。 用这个代替:

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

GrüeziLionna,

试试这个代码:

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