Php 301 htaccess重定向无效旧链接到新链接

Php 301 htaccess重定向无效旧链接到新链接,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我有旧的链接,仍然与新的工作,因为你可以键入你想要的 en/oldname/cat,2,1,1 “老名字”甚至可能是圣诞老人 en/santa/cat,2,1,1 并且将显示id为2,1,1的页面,所以我需要将永久301从oldname移动到newname,htaccess中的以下代码不起作用 RewriteRule ^en/oldname/cat,2,1,1(.*)$ /en/newname/cat,2,1,1$1 [R=301,NC,L] 也许这是因为重写规则应该显示页面只使用id来

我有旧的链接,仍然与新的工作,因为你可以键入你想要的

en/oldname/cat,2,1,1 
“老名字”甚至可能是圣诞老人

en/santa/cat,2,1,1
并且将显示id为2,1,1的页面,所以我需要将永久301从oldname移动到newname,htaccess中的以下代码不起作用

RewriteRule ^en/oldname/cat,2,1,1(.*)$ /en/newname/cat,2,1,1$1 [R=301,NC,L]
也许这是因为重写规则应该显示页面只使用id来更改页面

我尝试了一些301重定向,甚至重定向匹配

RedirectMatch 301 http://www.domain.com/en/oldname/cat,2,1,1(.*) http://www.domain.com/en/newname/cat,2,1,1/$1

Redirect 301 http://www.domain.com/en/oldname/cat,2,1,1 http://www.domain.com/en/newname/cat,2,1,1

不太有效

我刚刚测试了你的重写规则,没有问题。转到“”将按预期重定向到“”。您是否记得启用重写引擎(RewriteEngine打开)?我刚刚测试了您的重写规则,没有出现问题。转到“”将按预期重定向到“”。您是否记得启用重写引擎(RewriteEngine打开)?