.htaccess重定向在新URL中保留旧URL的编号

时间:2017-01-17 23:56:30

标签: apache .htaccess redirect

我正在创建大量的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

link

1 个答案:

答案 0 :(得分:0)

这可能是由循环或双重定向引起的。来自标志上的Apache Docs:http://httpd.apache.org/docs/current/rewrite/flags.html

  

因此,如果您在其中一个上下文中使用RewriteRule指令,则必须采取明确的步骤来避免规则循环,并且不要仅依靠[L]标志来终止执行一系列规则,如如下所示。   另一个标志[END]不仅可以用于终止当前轮次的重写处理,还可以防止在每个目录(htaccess)上下文中发生任何后续重写处理。这不适用于外部重定向产生的新请求。

我建议使用[END]标志以及R,L