我正在尝试执行一些 url 重写,在查看 phpinfo 文件后,我看不到任何提及这一点。我的主机是 FastHosts。
我应该在 中寻找其他东西phpinfo()
还是应该假设这mod_rewrite
很简单disabled
?
我正在尝试执行一些 url 重写,在查看 phpinfo 文件后,我看不到任何提及这一点。我的主机是 FastHosts。
我应该在 中寻找其他东西phpinfo()
还是应该假设这mod_rewrite
很简单disabled
?
mod_rewrite
是一个 apache 模块,而不是 PHP 模块。它在 中不可见phpinfo()
。在某个子文件夹中创建一个 .htaccess 并确保它包含:
RewriteEngine on
将浏览器指向该文件夹。如果您收到服务器错误,则表示未安装。否则就是。
当 PHP 被用作 Apache 模块时,可以使用apache_get_modules()来检查这个
<?php
print_r(apache_get_modules());
?>
然后给出如下结果:
Array
(
[0] => core
[1] => http_core
[2] => mod_so
[3] => sapi_apache2
[4] => mod_mime
[5] => mod_rewrite
)
如果您使用 PHP 作为 CGI,则 apache_get_modules() 不起作用
这适用于 Debian:
apache2ctl -t -D DUMP_MODULES
我已按照所有程序启用 mod 重写。但这似乎不起作用。
我什至已将流式代码正确地添加到.conf
文件中,但无济于事。
<Directory “/var/www/html”>
AllowOverride All
</Directory>
但后来我注意到,那些引号看起来不正常!!!砰!把那些讨厌的东西换成正确的和哇啦!!!