htaccess重定向到https,但ads.txt除外

时间:2018-08-20 08:44:46

标签: .htaccess

除了ads.txt文件,我想将我网站上的所有流量重定向到HTTPS。注意它是一个文件,例如domain.com/ads.txt,而不是子文件夹,例如domain.com/all-files-in-here /

我尝试了以下方法:

RewriteEngine On
RewriteCond %{REQUEST_URI} !/ads.txt
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

根据https://adstxt.adnxs.com上的测试工具,这不起作用

有人可以告诉我我在做什么错吗?

亲切的问候

詹姆斯

1 个答案:

答案 0 :(得分:-1)

我知道这是一篇旧文章,但是我无法找到Google Adsense要求的可接受答案。

“通过HTTP和HTTPS均可访问ads.txt文件”

这对我有用...

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/ads\.txt
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

当协议为HTTP时,您要将除//ads.txt之外的所有网址都转换为HTTPS。

当协议为HTTPS时,您无需转换任何网址。

这提供了在HTTP和HTTPS上加载ads.txt所需的结果。

欢呼

Greg J