gpt4 book ai didi

带有 ssl 的 slim3 的 Apache 配置

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:53 25 4
gpt4 key购买 nike

我正在尝试使用 slim 框架应用程序设置我的 apache 配置文件以使用 ssl。我过去曾这样做过,但无论出于何种原因,当我尝试访问主页以外的任何页面时,都会收到 404 错误。这是我的 apache 配置文件:

<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{SERVER_NAME} =www.my-site.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

ServerAdmin my.email@gmail.com
ServerName www.my-site.com
</VirtualHost>

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/privkey.pem

ServerAdmin my.email@gmail.com
DocumentRoot /wwwroot/sites/my-site/public
ServerName www.my-site.com
ErrorLog logs/www.my-site.com-error_log
CustomLog logs/www.my-site.com-access_log common

<Directory "/wwwroot/sites/my-site/public">
AllowOverride All

RewriteEngine On
RewriteBase /wwwroot/sites/my-site/public
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</Directory>
</VirtualHost>

如前所述,我的主页完全按照我的预期运行。但是当我尝试去 https://www.my-site.com/another/page ,我收到 404 错误。

我在另一台不使用 https 的服务器上设置了该项目的开发版本,我可以毫无问题地访问 http://dev.my-site.com/another/page .

最佳答案

尝试将 RewriteBase 设置为 /

<Directory "/wwwroot/sites/my-site/public">
AllowOverride All

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</Directory>

关于带有 ssl 的 slim3 的 Apache 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53576340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com