未找到 Ads.txt - 为 https 重定向正确配置 htaccess
Posted
技术标签:
【中文标题】未找到 Ads.txt - 为 https 重定向正确配置 htaccess【英文标题】:Ads.txt not found - properly configure htaccess for https redirection 【发布时间】:2020-12-24 20:47:51 【问题描述】:我正在尝试让 Google 找到我的 ads.txt 文件。
目前我在尝试通过 HTTP 访问它时遇到问题(404 错误):
http://leblonblue.com/ads.txt 或 http://www.leblonblue.com/ads.txt但在 https 上它工作正常:
https://leblonblue.com/ads.txt 或 https://www.leblonblue.com/ads.txt我认为我的 .htaccess 文件肯定有问题,目前的内容如下:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /index.php [L]
RewriteCond %HTTPS off [OR]
RewriteCond %HTTP_HOST ^www\. [NC]
RewriteRule ^ https://leblonblue.com%REQUEST_URI [R=301,L,NE]
我们将不胜感激任何帮助
谢谢!
-- 编辑
按照 CBroe 的建议将重定向放在其他内容之前
RewriteEngine On
RewriteCond %HTTPS off [OR]
RewriteCond %HTTP_HOST ^www\. [NC]
RewriteRule ^ https://leblonblue.com%REQUEST_URI [R=301,L,NE]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /index.php [L]
【问题讨论】:
你应该在做其他事情之前做你的 HTTPS 重定向。 @CBroe,例如:RewriteEngine On RewriteCond %HTTPS off [OR] RewriteCond %HTTP_HOST ^www\。 [NC] RewriteRule ^ leblonblue.com%REQUEST_URI [R=301,L,NE] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d RewriteRule . /index.php [L] 请将其添加到您的问题中,格式正确,这在评论中难以阅读。 你是对的,完成 甚至http://leblonblue.com
都不起作用,这已经给出了 404。看起来您的设置甚至没有将这种请求正确地路由到您的项目目录中?我猜这是您必须以某种方式在您的 Google 域设置中解决的问题。
【参考方案1】:
正如 CBroe 所建议的,问题实际上出在我的服务器配置上。
我从 htaccess 中删除了重定向规则并修复了我的负载均衡器以正确路由 http。
【讨论】:
以上是关于未找到 Ads.txt - 为 https 重定向正确配置 htaccess的主要内容,如果未能解决你的问题,请参考以下文章
如何将不存在的数据页面重定向到 Codeigniter 中未找到的页面?
Traefik v2.5 未重定向到搬运工容器。 404 未找到