我有一个虚拟专用服务器,在周末出现故障,并且已经升级。从现在到那时,已经进行了一些影响 mod_rewrite 调用的更改,但我不确定是哪个。
无论如何,我有一个包含模拟 CAS 服务器的 PHP 脚本的文件夹。直到今天,该系统一直运行良好。现在,不是 mod_rewrite 指令通过重写 index.php 文件来提供命令,而是 Apache 转到 '404' 并向我发送一个目录到 Wordpress 的 404 处理程序。
这是曾经工作的 htaccess 代码:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?mode=$1 [QSA, L]
URL 变量出现在适用于 CAS 的命令中(如 cas/login、cas/logout),但现在正在生成 404。
可能有 Apache 调整;我需要向 htaccess 添加任何命令(如选项索引)还是让 Apache 监听重写命令?
奇怪的是, force-https 命令似乎有效。