8

我正在尝试执行一些 url 重写,在查看 phpinfo 文件后,我看不到任何提及这一点。我的主机是 FastHosts。

我应该在 中寻找其他东西phpinfo()还是应该假设这mod_rewrite很简单disabled

4

4 回答 4

11

mod_rewrite是一个 apache 模块,而不是 PHP 模块。它在 中不可见phpinfo()。在某个子文件夹中创建一个 .htaccess 并确保它包含:

RewriteEngine on

将浏览器指向该文件夹。如果您收到服务器错误,则表示未安装。否则就是。

于 2010-09-22T19:31:09.667 回答
8

当 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() 不起作用

于 2012-11-12T16:12:22.287 回答
0

这适用于 Debian:

apache2ctl -t -D DUMP_MODULES
于 2021-03-28T19:00:14.997 回答
0

我已按照所有程序启用 mod 重写。但这似乎不起作用。

我什至已将流式代码正确地添加到.conf文件中,但无济于事。

<Directory “/var/www/html”&gt;
AllowOverride All
</Directory>

但后来我注意到,那些引号看起来不正常!!!砰!把那些讨厌的东西换成正确的和哇啦!!!

于 2016-12-28T12:06:39.833 回答