Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 Htaccess如何将旧Url重定向到获得新字符的新Url,并删除新Url中间的斜杠_.htaccess_Redirect - Fatal编程技术网

.htaccess Htaccess如何将旧Url重定向到获得新字符的新Url,并删除新Url中间的斜杠

.htaccess Htaccess如何将旧Url重定向到获得新字符的新Url,并删除新Url中间的斜杠,.htaccess,redirect,.htaccess,Redirect,我对htaccess重定向有问题。 所有的链接都是这样的:abc.com/cate/yyyy/mm/yyyy\u postname 重定向到如下链接:abc.com/post yyyymm/postname 我想试试这个: RedirectMatch 301^cate/([0-9]{4})/([0-9]{2})/([0-9]{4}){(.*)$post-([0-9]{4})/([0-9]{2})/$1 但它不起作用。 请帮助我,非常感谢。您必须使用您规则中RHS的反向引用: RedirectMa

我对htaccess重定向有问题。
所有的链接都是这样的:abc.com/cate/yyyy/mm/yyyy\u postname
重定向到如下链接:abc.com/post yyyymm/postname

我想试试这个:
RedirectMatch 301^cate/([0-9]{4})/([0-9]{2})/([0-9]{4}){(.*)$post-([0-9]{4})/([0-9]{2})/$1

但它不起作用。
请帮助我,非常感谢。

您必须使用您规则中RHS的反向引用:

RedirectMatch 301 ^/cate/([0-9]{4})/([0-9]{2})/([0-9]{4})_(.*)$ /post-$1$2/$4

感谢阿努巴瓦,

你的帮助很有用
尽管它没有重定向到正确的url结果。
它重定向到:acb.com/post-yyyy/mm/yyyy\uuz

但这有助于我更深入地了解如何使用您的帮助。
我试着这样改变:
重定向匹配301^/cate/([0-9]{4})/([0-9]{2})/([0-9]{4}){(.*)/post-$1$2/$4
哈哈,真是疯了,这真管用。
它完全从链接重定向:acb.com/cate/yyyy/mm/yyyy\u postname
链接:acb.com/post yyyymm/postname


再次感谢阿努巴瓦。

感谢阿努巴瓦。这是一个有用的Hi Anubhava,我在发布重播之前点击了它。但我不知道为什么它会问我“投票需要15个声誉”。