我正在创建大量的301重定向,显然是将旧网址指向我的.htaccess
文件中包含以下代码架构的新网址:
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]
但是,当我转到旧网址时,我会在此重定向:
/socialhire/blog/candidate/11/radical-thinking--market-yourself-to-a-recruiter/
为什么重定向会保留旧网址中的数字?
我有大约2000个重定向,所有重定向都是一样的。这是整个.htaccess
答案 0 :(得分:0)
这可能是由循环或双重定向引起的。来自标志上的Apache Docs:http://httpd.apache.org/docs/current/rewrite/flags.html
因此,如果您在其中一个上下文中使用RewriteRule指令,则必须采取明确的步骤来避免规则循环,并且不要仅依靠[L]标志来终止执行一系列规则,如如下所示。 另一个标志[END]不仅可以用于终止当前轮次的重写处理,还可以防止在每个目录(htaccess)上下文中发生任何后续重写处理。这不适用于外部重定向产生的新请求。
我建议使用[END]标志以及R,L