【发布时间】:2021-11-18 01:52:25
【问题描述】:
天哪,我已经尝试过一百万次了,使用 Stackoverflow 的一百万种不同的方法,使用博客,我的网络主机甚至曾经做过一次,但没有成功,或者我对缓存的摆弄破坏了它。
我想将所有 HTTP:// 流量重定向到 https,这会阻止人们购买。
所以这是文件的内容,需要改什么???
AddType text/html .shtml
AddHandler server-parsed .shtml
Options Indexes FollowSymLinks Includes
AddHandler server-parsed .html .htm
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilter DEFLATE .shtml
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.pottertour.co.uk/$1 [R,L]
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 10 days"
ExpiresByType text/html "access plus 1 day"
ExpiresByType text/css "access plus 0 day"
ExpiresByType text/plain "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/webp "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType application/x-icon "access plus 1 year"
</IfModule>
# END EXPIRES
好的,我尝试按照 MrWhite 的评论删除 <IfModule mod_rewrite.c> 包装器,它似乎将加载置于一个恒定循环中。所以我把它恢复到以前的样子,但没有包装。如下所示。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^pottertour.co.uk [NC]
RewriteRule ^(.*)$ https://www.pottertour.co.uk/$1 [L,R=301]
- 它现在阻止加载我的 google 字体和 styles.css。 真的很重要!
- 它也无法重定向。
非常感谢解决方案和解释。
好的,感谢 MrWhite,我又尝试了一次,整个 .htacess 文件现在位于:
AddType text/html .shtml
AddHandler server-parsed .shtml
Options Indexes FollowSymLinks Includes
AddHandler server-parsed .html .htm
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilter DEFLATE .shtml
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 10 days"
ExpiresByType text/html "access plus 1 day"
ExpiresByType text/css "access plus 10 day"
ExpiresByType text/plain "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/webp "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType application/x-icon "access plus 1 year"
</IfModule>
# END EXPIRES
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
请注意,我通过省略 R=301 删除了对永久重定向的所有引用
无论如何,我已经在所有页面上设置了一个规范的 https:// URL,所以我认为添加到 .htaccess 并没有多大帮助。
它仍然没有访问我的styles.css 或下载谷歌字体。浏览器也不能正确地在页面上执行 javascript 手风琴(它嵌入在页面上多么奇怪!)
我已联系 1&1 我的网络托管服务商,并要求他们确保 .htacess 文件已“刷新”...我会去研究 Cloudfare。
【问题讨论】:
-
“我的网络主机甚至曾经做过” - 你的“网络主机”确实应该知道一种可行的方式,因为这可能取决于主机(如果他们有前端缓存代理等) .您上面的指令是一种完全有效的方法,那么会发生什么?没有?一个错误?重定向循环?您应该删除
<IfModule mod_rewrite.c>包装器。 -
potertour.co.uk是您的实际域吗?这甚至没有回答我的 DNS 请求(即它没有解析)?! -
是的,你说得对,这是错误的 URL,应该是 www.pottertour.co.uk 而不是从 .htacess 粘贴,而是从我粘贴到 .htacess 的博客教程中粘贴。经过多次尝试后,我想最终解决这个问题,但我以某种方式阻止了 styles.css,从而使我的整个网站脱轨!耶稣!我已经尝试按照您的建议删除包装器,但它会将其置于一个恒定循环中。所以在恐慌中我把它改回原来的样子,减去包装器,它仍然无法重定向到 https,但现在它也阻止了 styles.css 和我的谷歌字体 - 噩梦!
-
我非常怀疑“耶稣”是否参与其中。总的来说:宗教错觉在信息学中确实没有立足之地......
-
不过,也许我确实需要我的
styles.css才能起死回生,所以那里有一两件事要学。你能成为我的救世主@askascha 吗?没有十字架 - 承诺。