.htaccess - 将 http 重定向到 https

标签 .htaccess redirect mod-rewrite https url-rewriting

我们需要将http定向到https。下面是我们的重写规则。没有 www 的 URL 会重定向到 HTTPS。但是像 http://www.xxxx.in/case-studies/ 这样的网址不指向https。
http://xxxx.in/case-studies/ - 这是指向https
http://www.xxxx.in/case-studies/ - 这不是指向 https
请帮忙。谢谢。

.....
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} =on
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{SERVER_PORT} =443
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{HTTP:X-Forwarded-Proto} =https [NC]
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteRule .* - [E=W3TC_ENC:_gzip]
    RewriteCond %{HTTP_COOKIE} w3tc_preview [NC]
    RewriteRule .* - [E=W3TC_PREVIEW:_preview]
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} =""
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_SSL}%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" -f
    RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_SSL}%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" [L]
</IfModule>
.....

最佳答案

https://www.freecodecamp.org/news/how-to-redirect-http-to-https-using-htaccess/

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
将适用于所有流量,我刚刚在我的服务器上进行了快速测试,效果很好,如果它不适合您,请告诉我。请注意,这将处理所有网络流量,如果您只想为某个域执行此操作,则该示例包含在引用站点中,但这通常会起作用。

关于.htaccess - 将 http 重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67875345/

相关文章:

.htaccess - 将机器人重定向到站点的静态版本

php - 某些 REQUEST_URI 上的 mod_rewrite

.htaccess -> 域参数 -> https ://example. com/page 正在工作,而 https ://example. com/没有

.htaccess - .htaccess 错误,错误 500

.htaccess 将所有内容重写到父目录

php - 从 Nginx 中的子目录运行辅助 PHP 应用程序

ios - 在 Swift 中防止 URLSession 重定向

java - 如何使用两个按钮将一个 servlet 重定向到另外两个 servlet?

redirect - 用户登录后如何重定向回用户想要访问的页面?

.htaccess - ^(以插入符号开头)是相对于 .htaccess 文件还是相对于站点根目录?