【发布时间】:2017-05-04 17:35:33
【问题描述】:
我对 htaccess https 重定向有一个奇怪的问题。
我有我的本地版本和生产版本。
现在我有 2 个版本的 htaccess,每个版本在一个环境中运行良好,并在另一个环境中创建重定向循环。
这个在生产上效果很好:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule (.*) - [L]
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
这个在本地效果很好
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
任何想法是什么问题?
谢谢!
【问题讨论】:
-
您的生产 Apache 似乎在代理后面。
-
@anubhava 是的,关于如何制作正确的单个 htaccess 文件有什么想法吗?
-
您是否在开发和生产中使用 Apache 2.4?
-
生产 2.4.7,本地 2.4.10 .
标签: php apache .htaccess redirect mod-rewrite