301重定向规则
需要有关 301 htaccess 重定向规则的帮助,执行以下操作:
www.name.com/wordA/wordB/* 到 www.name.com/WordNEW/wordA/wordB/*
我们基本上添加“WordNew”。
我有 3 个 wordA 和 5 个 wordB,总共 15 种路径变化。
Need help with an 301 htaccess redirect rule doing the following:
www.name.com/wordA/wordB/* to www.name.com/WordNEW/wordA/wordB/*
we are basically adding "WordNew".
I have three wordA and five wordB for a total of 15 path variations.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
旋转此大小:
分解
检查请求的 URI 是否以与最终路径相同的文件夹路径 (
/WordNEW
) 开头 (!^
)。如果是这样,则您已经重定向过一次或者您已经到达那里。如果您不检查,那么您可能会陷入一遍又一遍重写路径的循环中。如果通过,则获取整个请求的 URI (
^(.*)$
) 并在前面添加新的文件夹路径 (/WordNEW/$1
)。然后将此标记为RewriteRule
在 301 (R=301
) 下重定向时。Spin this on for size:
Broken down
Check the requested URI does not start (
!^
) with the same folder path (/WordNEW
) as the final. If it does, you've already redirected once or you are already there. If you don't check then you can end up on a loop rewriting the path over and over again.If it passes, grab the whole requested URI (
^(.*)$
) and prepend with the new folder path (/WordNEW/$1
). Then flag this as the last rule (L
) in theRewriteRule
while redirecting under 301 (R=301
).如果 WordNEW 处于恒定位置,我的快速而肮脏的解决方案是将 url 字符串拆分为“/”。在索引 1 处,我会在前面添加字符串 WordNEW/ 。为了找到更可行的解决方案,我需要一些时间思考。
if WordNEW is in a constant position my quick and dirty solution would be to split the url string on '/'. at index 1 I would prepend the string WordNEW/ . For a more feasible solution I will need a few moments to think.
这是一个更简单的规则:
Here’s a simpler rule: