【发布时间】:2012-06-25 01:57:20
【问题描述】:
我想将所有请求重定向到我的 zend Web 应用程序到 https url 我在 .htaccess 文件中尝试了这个并且得到了一个无限重定向
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
有什么想法吗?我已经尝试了几件事,但到目前为止没有一个能始终如一地工作。
【问题讨论】:
-
看起来问题在于服务器位于负载均衡器后面(我们的登台环境使用 phpfog),因此 ssl 在负载均衡器处终止,这会导致无限重定向。有没有办法检查 HTTP_X_FORWARDED_PORT 信息以避免继续重定向?
标签: php zend-framework .htaccess https apache2