apache - Apache 2.4 太多重定向,www 到非 www 和 http 到 https
问题描述
httpd.conf:
Include conf.d/ports.conf
IncludeOptional sites-enabled/*.conf
conf.d/ports.conf
Listen 80
Listen 443
启用站点/example.com.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/example.com.certificate.pem
SSLCertificateKeyFile /etc/httpd/ssl/example.com.key.key
<Directory /var/www/example.com/public_html/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/example.com.error.log
CustomLog /var/log/httpd/example.com.access.log combined
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/example.com/public_html/$1
DirectoryIndex index.php index.html
</VirtualHost>
...但对于任何组合(www、非 www、http 或 https),它只会给我“太多重定向”。
解决方案
推荐阅读
- docker - 为什么我从我的 docker 映像中获取 CrashLoopBackOff 并且日志没有说明问题所在?
- vue.js - 如何在作用域槽中设置输入的初始值?
- python - 是否有与 vscode 等效的 pycharm 解释器设置?
- javascript - 使用我的 npm 模块查找已发布的 npm 模块
- php - AMPHP - 排队的任务多于池中可用的工人
- javascript - 为什么我的 Discord 机器人只响应特定频道中的特定消息不起作用?
- python - 在掩码数组中使用 numpy 数组时丢失维度
- ffmpeg - 在 Windows 中重命名图像文件以进行延时摄影
- javascript - 如何创建一个单击事件,其中我有多个 div,每个 div 都有一个具有相同 ID 的按钮,但单击时只影响父 div,如何?
- postgresql - DBeaver CSV 导入 UTF-8 没有变音可能