Apache 301以数字结尾并包含文件夹名称的URL重定向
我想把301重定向从旧的网址看起来像Apache 301以数字结尾并包含文件夹名称的URL重定向,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我想把301重定向从旧的网址看起来像 http://www.domain.com/news/blocked-drainage/drain-cleaning-companies-help-in-restoring-your-clogged-drains/408 到 http://www.domain.com/blocked-drainage/drain-cleaning-companies-help-in-restoring-your-clogged-drains/ 所以有两个变化,第一个是现在新
http://www.domain.com/news/blocked-drainage/drain-cleaning-companies-help-in-restoring-your-clogged-drains/408
到
http://www.domain.com/blocked-drainage/drain-cleaning-companies-help-in-restoring-your-clogged-drains/
所以有两个变化,第一个是现在新URL中的news
文件夹,第二个是URL末尾没有数字
提前感谢您的帮助。试试这个:
RewriteRule ^news\/(.+)\/([0-9]+)$ /blocked-drainage/$1/ [R=301]
(Novocaine88的答案不起作用,因为RewriteRule只会尝试与URL的路径组件匹配。)简化它:
RewriteRule^news/(.+?)/([0-9]+)/?$/blocked drawing/$1/[R=301,L]
@anubhava我曾经在替换文本中看到过/
转义。)@RaviThapliyal:同意,我也看到了这一点,它没有坏处,但不是必需的。@CBroe+1这应该可以工作,但不要捕获数字()
,并添加可选的斜杠/[0-9]+/?$
@anubhava:是的,人们喜欢Windows:)