Regex 将URL从/ch de/重定向到/de/并使用重定向URL?及;

Regex 将URL从/ch de/重定向到/de/并使用重定向URL?及;,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,互联网研究对我没有帮助,所以我拼命向社区寻求答案。问题是: 我们已将一家网店从Joomla Virtuemart转移到PrestaShop。现在我们遇到了重定向URL的问题 例如,.htaccess中的以下语法不起作用: 重定向 301 它所做的是将初始URL中的/ch de/替换为/de/,并显示引发404错误的不存在页面 在与帮助我准备.htaccess文件的主人交谈后,他告诉我,在PrestaShop中应该有一些逻辑。我拼命想找到答案,但没有结果 另一个问题是URL的类型 …/ch de/

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

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

重定向 301

它所做的是将初始URL中的
/ch de/
替换为
/de/
,并显示引发404错误的不存在页面

在与帮助我准备.htaccess文件的主人交谈后,他告诉我,在PrestaShop中应该有一些逻辑。我拼命想找到答案,但没有结果

另一个问题是URL的类型

…/ch de/index.php?page=shop.product\u details&flypage=flypage.tpl&product\u id=2484&category\u id=90&option=com\u virtuemart&Itemid=1

在.htaccess文件中不起作用。在这里,我不知道为什么。我有大约700个这种类型的URL

如果有任何提示可以解决这个问题,我们将不胜感激。。。 提前感谢,,
Lionna

您无法匹配
重定向
指令中URL的
http://
部分。改用这个:

Redirect 301 /ch-de/Brautschmuck/Schmuckset-Miranda http://wedding-shop.com/de/brautschmuck/61-schmuckset-miranda-braut.html
格里兹·莱昂纳

请尝试以下代码:

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

Grüeziwohl Adam;)我在这里添加了以下代码:RewriteCond%{HTTP_HOST}^widding shop.com$RewriteRule上的RewriteEngine[E=REWRITEBASE:/]RewriteRule^api/?(.*)${ENV:REWRITEBASE}webservice/dispatcher.php?url=$1[QSA,L]RedirectMatch^/ch de/(.*),已清除缓存,但没有帮助。此.htaccess文件的位置是什么?您尝试的url是什么?请在您的问题中提供完整的.htaccess,并澄清您的要求。显然,它对
/ch de/index.php?page=shop
URL不起作用。要求是使此重定向301/ch de/Brautschmuck/Schmuckset Miranda起作用。我的答案很好。确保这是您的.htaccess.well中的第一条规则,不幸的是,它没有。。。我在URL列表上方添加了.htaccess代码。有什么不对劲吗?