在 Ubuntu 16.04 上,尝试让 mod_rewrite 在本地工作。
Apache2 (2.4.18) 已安装,我可以提供页面“sudo a2enmod rewrite 输出”“模块重写已启用”。通过检查 mods_enabled 和 lib 文件确实存在来验证。重新启动 apache 当我在页面上运行 phpinfo() 时,mod_rewrite 不存在。
答案1
phpinfo() 可能不是检查 Apache 模块的正确方法,您可以将 PHP 用作 Apache 模块或使用 php-fpm 进行管理。
要检查 mod_rewrite 是否直接发送到 Apache,不确定 Ubuntu 是否如此,但在 RedHat 6 及更早版本上,您可以使用:
/usr/sbin/httpd -M -f /etc/httpd/conf/httpd.conf | grep mod_rewrite
根据您的安装更改路径。示例输出:
# /usr/sbin/httpd -M -f /etc/httpd/conf/httpd.conf | grep rewrite
Syntax OK
rewrite_module (shared)
#