Mod rewrite phpinfo()mod_重写

Mod rewrite phpinfo()mod_重写,mod-rewrite,phpinfo,Mod Rewrite,Phpinfo,我正在尝试执行一些url重写,在查看phpinfo文件后,我看不到任何关于此的内容。。我的主人是FastHosts 我应该在phpinfo()中查找其他内容,还是应该假设mod_rewrite只是被禁用了 mod_rewrite是一个apache模块,而不是PHP模块。它在phpinfo()中不可见。在某些子文件夹中创建.htaccess并确保其包含: RewriteEngine on 将浏览器指向该文件夹。如果出现服务器错误,则未安装。否则就是这样。当PHP被用作Apache模块时,可以使用

我正在尝试执行一些url重写,在查看phpinfo文件后,我看不到任何关于此的内容。。我的主人是FastHosts


我应该在
phpinfo()
中查找其他内容,还是应该假设
mod_rewrite
只是被禁用了

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

RewriteEngine on

将浏览器指向该文件夹。如果出现服务器错误,则未安装。否则就是这样。

当PHP被用作Apache模块时,可以使用Apache_get_modules()来检查这一点

<?php
print_r(apache_get_modules());
?>

如果您将PHP用作CGI,则apache_get_modules()不起作用

我已按照所有步骤启用修改重写。但它似乎不起作用

我甚至将这段令人震惊的代码正确地添加到
.conf
文件中,但没有任何效果

<Directory “/var/www/html”>
AllowOverride All
</Directory>

允许超越所有
但后来我注意到,那些倒逗号看起来不正常!!!砰!!用正确的替换掉那些讨厌的东西,哇

这适用于Debian:

apache2ctl -t -D DUMP_MODULES

为什么不试试使用
mod_rewrite
看看会发生什么?mod_rewrite是Apache的扩展,而不是PHP。我认为它不会出现在您的phpinfo输出中。如果您不能查看实际的服务器配置,我建议您在某个目录中创建一个.htaccess文件,并尝试在其中配置mod_rewrite,以查看它是否有效。这就是我所做的,没有任何工作,因此我希望100%确定它已被禁用(而不是我不可靠的代码)。我现在知道它被禁用了,有什么方法可以启用它吗?你试过Emil H的解决方案吗?它应该会起作用。为我工作!我发现它已安装:)我对.htaccess(url重写规则)所做的更改会立即生效,还是需要从Web主机重新启动?我相信这些更改在不重新启动Apache的情况下生效,是的。@EmilH是的,应该生效。htaccess更改生效instantly@EmilHphpinfo();如果通过web调用执行,还显示web服务器信息
apache2ctl -t -D DUMP_MODULES