301重定向规则

发布于 2024-08-13 09:56:20 字数 186 浏览 3 评论 0原文

需要有关 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

古镇旧梦 2024-08-20 09:56:20

旋转此大小:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/WordNEW [NC]
RewriteRule ^(.*)$ /WordNEW/$1 [L,R=301]

分解

RewriteCond %{REQUEST_URI} !^/WordNEW [NC]

检查请求的 URI 是否以与最终路径相同的文件夹路径 (/WordNEW) 开头 (!^)。如果是这样,则您已经重定向过一次或者您已经到达那里。如果您不检查,那么您可能会陷入一遍又一遍重写路径的循环中。

RewriteRule ^(.*)$ /WordNEW/$1 [L,R=301]

如果通过,则获取整个请求的 URI (^(.*)$) 并在前面添加新的文件夹路径 (/WordNEW/$1)。然后将此标记为 RewriteRule 在 301 (R=301) 下重定向时。

Spin this on for size:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/WordNEW [NC]
RewriteRule ^(.*)$ /WordNEW/$1 [L,R=301]

Broken down

RewriteCond %{REQUEST_URI} !^/WordNEW [NC]

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.

RewriteRule ^(.*)$ /WordNEW/$1 [L,R=301]

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 the RewriteRule while redirecting under 301 (R=301).

天生の放荡 2024-08-20 09:56:20

如果 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.

二智少女猫性小仙女 2024-08-20 09:56:20

这是一个更简单的规则:

RewriteRule !^WordNEW/ /WordNEW%{REQUEST_URI} [L,R=301]

Here’s a simpler rule:

RewriteRule !^WordNEW/ /WordNEW%{REQUEST_URI} [L,R=301]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文