gpt4 book ai didi

.htaccess - htaccess 子域重定向 -> 类似名称的子目录?

转载 作者:行者123 更新时间:2023-12-02 22:22:49 25 4
gpt4 key购买 nike

我正在重组一个网站,目前有大量内容存放在如下所示的网址上。

http://string.domain.com/year/month/dd/string-pulled-from-title

出于各种原因,我想将所有新内容停放在如下所示的网址

http://www.domain.com/blogs/string/year/month/dd/string-pulled-from-title

我想对 future 的内容进行更改,但不希望所有旧内容都出现 404。

我相信我的 htaccess 中的 301 重定向规则可以解决问题,将通过旧链接传入的所有引用流量发送到新格式。

但是这个规则应该是什么样的呢?我读过一些教程,但在任何示例中都没有找到这种确切的情况。

请注意,我不想对所有子域执行此操作,而只想对大约 10 个特定子域执行此操作。因此,如果有人可以帮助我找出其中之一,那么我可以将其复制粘贴到每个子域的 htaccess 中 10 次并进行设置。

最佳答案

将其拖放到旧站点的 .htaccess 文件中(将域调整为您的实际域):

RewriteEngine On
RewriteRule ^(.*)$ http://example.com/blogs/string/$1 [R=301]

这将抓取旧站点 URL 的这一部分:

year/month/dd/string-pulled-from-title

并将其重定向到新位置下的新站点:

blogs/string/year/month/dd/string-pulled-from-title

或者,如果您想要一些更多的变量,例如,无需自定义修复每个 .htaccess,请将其放入每个子域的文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteRule ^(.*)$ http://example.com/blogs/%1/$1 [R=301,L]

如果您重定向到同一域,并且它包含 www ,将重写规则调整为以下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/blogs/%1/$1 [R=301,L]

请注意第二个 RewriteCond,它会检查以确保请求的 URL 包含前导 www,这可能会导致无休止的如果目标 URL 本身包含 www,则重定向,并且也会尝试重定向该子域。

关于.htaccess - htaccess 子域重定向 -> 类似名称的子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com