首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess重定向将旧URL中的编号保留在新URL中

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

Stack Overflow用户
提问于 2017-01-18 07:56:30
回答 1查看 48关注 0票数 0

我创建了大量的301重定向,显然在我的.htaccess文件中使用以下代码模式将旧URL指向新URL:

代码语言:javascript
复制
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个重定向,所有行为都是一样的。这是整个.htaccesslink

EN

回答 1

Stack Overflow用户

发布于 2017-01-18 11:45:42

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

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

我建议使用结束标志以及R、L

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41709176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档