gpt4 book ai didi

apache - 如何防止首页301外链?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:09 25 4
gpt4 key购买 nike

我正在尝试将所有版本的主页 URL 301 设置到同一个位置,但没有 301。

很难显示问题,因为我没有足够的代表点来张贴图片或在图表中显示 http 响应代码(链接太多!)

但是,使用下面的代码 https://www.example.com/转到 http://www.example.com/首先,在它301s到首页URL之前http://example.com

我在 apache 上,我一直在使用 .htaccess 来尝试解决这个问题。

我也试过以下方法,但它只适用于文件路径。 重定向 301/oldfile.htm/newfile.htm

# Redirect HTTPS to HTTP
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#Force non-www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example/$1 [L,R=301]

我也尝试过以下方法,但它只适用于文件路径。

Redirect 301 /oldfile.htm /newfile.htm

有什么办法可以让https://www.example.com/转到 http://example.com没有 301 链?

谢谢,迈克。

最佳答案

您可以使用单个规则将您的 https URL 重定向到 http 和非 www 版本。这会将您所有的 https 网址重定向到 http,而无需创建多个重定向链。

用这个替换你的 htaccess 规则:

# Redirect HTTPS to HTTP and non-www
RewriteCond %{HTTP:X-Forwarded-Proto} =https [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [L,R=301]

确保清除浏览器缓存或使用不同的网络浏览器来测试此规则。

关于apache - 如何防止首页301外链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58394001/

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