Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 重定向动态语言slug_.htaccess_Redirect - Fatal编程技术网

.htaccess 重定向动态语言slug

.htaccess 重定向动态语言slug,.htaccess,redirect,.htaccess,Redirect,我正在尝试将旧页面的URL重定向到新页面。 在那里,语言的逻辑发生了变化 旧的: 新的: 我有几种语言有相同的slug,只是语言slug不同而已 所以我想尝试动态重定向URL。 当我直接这样做时,它的工作原理如下: Redirect 301 /cms/de/help-contact/glossar/cookie /cms/de/cookie 我在谷歌上搜索并找到了一些帖子,但没有什么真正对我有帮助的。 所以我已经试过了: Redirect 301 /cms/([^/]+)/help-con

我正在尝试将旧页面的URL重定向到新页面。 在那里,语言的逻辑发生了变化

旧的:

新的:

我有几种语言有相同的slug,只是语言slug不同而已

所以我想尝试动态重定向URL。 当我直接这样做时,它的工作原理如下:

Redirect 301 /cms/de/help-contact/glossar/cookie /cms/de/cookie
我在谷歌上搜索并找到了一些帖子,但没有什么真正对我有帮助的。 所以我已经试过了:

Redirect 301 /cms/([^/]+)/help-contact/glossar/cookie /cms/$1/cookie
或:

但它没有起作用

有什么想法吗


谢谢。

重定向指令不支持正则表达式。您正在寻找的是重定向匹配

RedirectMatch 301 ^/cms/([^/]+)/help-contant/glossar/(.+)$ /cms/$1/$2/

谢谢你的回答。我在这里进行了测试:但似乎不起作用。您测试它的uri是什么?在我的服务器上,如果我转到/cms/de/help contant/glossar/foobar,它会将uri重定向到/cms/de/foobar
RedirectMatch 301 ^/cms/([^/]+)/help-contant/glossar/(.+)$ /cms/$1/$2/