我创建了大量的301重定向,显然在我的.htaccess文件中使用以下代码模式将旧URL指向新URL:
RewriteRule ^socialhire/career--interview-advice/11/radical-thinking--market-yourself-to-a-recruiter/?$ http://www.bold-identities.com/socialhire/blog/candidate/radical-thinking--market-yourself-to-a-recruiter/ [L,R=301]然而,当我转到旧的URL时,我被重定向到这里:
/socialhire/blog/candidate/11/radical-thinking--market-yourself-to-a-recruiter/
为什么重定向保留旧URL中的号码?
我有大约2000个重定向,所有行为都是一样的。这是整个.htaccess的link
发布于 2017-01-18 11:45:42
这可能是由循环或双重重定向引起的。来自Apache on flags:http://httpd.apache.org/docs/current/rewrite/flags.html
因此,如果您在这些上下文中使用RewriteRule指令,采取明确的步骤来避免规则循环是很重要的,并且不能仅仅依靠L标志来终止一系列规则的执行,如下所示。可选标志END不仅可用于终止当前轮重写处理,还可用于防止在每个目录(htaccess)上下文中发生任何后续重写处理。这不适用于由外部重定向产生的新请求。
我建议使用结束标志以及R、L
https://stackoverflow.com/questions/41709176
复制相似问题