Mod rewrite phpinfo()mod_重写
我正在尝试执行一些url重写,在查看phpinfo文件后,我看不到任何关于此的内容。。我的主人是FastHostsMod 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模块时,可以使用
我应该在
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