如何通过.htaccess文件重定向包含特定关键词的所有页面
如何通过.htaccess文件重定向包含特定关键词的所有页面
嘿,这个需求我太熟了!在Apache服务器上用.htaccess实现这类批量重定向真的很省心,我给你拆解清楚怎么做:
首先,你需要确保Apache开启了mod_rewrite模块——绝大多数主流主机默认都是开启的,如果没开的话,可能得联系主机服务商帮忙启用,或者自己在服务器的配置文件里加一句加载模块的指令。
接下来,打开你的网站根目录下的.htaccess文件(如果没有就新建一个),把下面的代码加进去:
RewriteEngine On RewriteRule ^page-\d+\.html$ / [R=301,L]
我给你解释下这段代码的作用:
RewriteEngine On:开启URL重写功能,这是所有重写规则的前提。^page-\d+\.html$:这是正则匹配规则,专门抓那些以page-开头、后面跟着一串数字、最后以.html结尾的页面(比如你举的page-1.html到page-5.html都能命中)。要是你的前缀不是page-,把这里换成你实际需要匹配的关键词就行。/:指定重定向的目标地址,也就是你的网站首页。R=301:表示这是永久重定向,搜索引擎会更新索引,把旧页面的权重转移到首页,对SEO友好;如果只是临时重定向,改成R=302就行。L:表示这是最后一条规则,一旦匹配成功,就不再处理后面的其他重写规则,避免冲突。
要是你还想针对这些已经是404的页面做定向,其实上面的规则已经足够了——不管页面是不是404,只要URL匹配就会被重定向到首页,正好解决你的问题。
备注:内容来源于stack exchange,提问作者Petar Cvetic
相关产品推荐
相关产品推荐

