php – 如何激活mod_rewrite?

前端之家收集整理的这篇文章主要介绍了php – 如何激活mod_rewrite?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道这个问题已经被问了几次.但我不能让它上班.

我在我的ubuntu服务器上安装了Apache2,我也可以确认使用PHPinfo()安装mod_rewrite.我还在我的根文件夹(/var/www/.htaccess)中放了一个名为.htaccess的文件.在我的.htaccess文件中,我粘贴以下代码

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^.*$test.PHP

所以一切都被重定向到test.PHP

但它仍然不起作用.所以我在/ etc / apache2下检查了我的httpd.conf文件.它是完全空的,没有代码行(对我来说这似乎有点奇怪)?但是,检查Stackoverflow答案应至少在httpd.conf中包含以下代码

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>

所以我将该代码粘贴到httpd.conf中.并重新启动Apache与sudo /etc/init.d/apache重新启动.还是不行吗?

我还测试了打开/ hosts-enabled / 000-default和/ sites-available / default,其中所有的虚拟主机设置都位于/ var / www目录/ / / AllowOverride All目录下. mod_rewrite仍然不起作用.谁能帮帮我吗.这个问题一直在烘烤我的坚果一段时间.

此外,我的apache2.conf文件不起作用.我试图写一些废话.而且仍然给我正常的结果,而不是http 500错误

Niels Bom的所有建议都是最聪明的(我认为).但是我会添加这个作为第一个建议:尝试通过Ubuntu命令启动和停止apache:然后当它应该被停止时,确保它已停止,即验证您的本地页面不再显示.

>读取文件夹/ etc / apache2 /中的内容.应该有apache2.conf conf.d envvars httpd.conf mods-available mods-enabled ports.conf sites-available sites-enabled
>那么如果一切正常,请看看启用mods的地方,如果mod是启用的,那么你可以继续下去,否则看看有关启用modrewrite的其他答案
>看看启用了网站的功能:它可以在那里找到启用的…(猜测什么)的网站.应该有默认网站.
>如果是这样,打开这个文件,并尝试把apache废话,重新启动服务器,看看它是否快乐.如果不幸福是好的如果它很高兴你正在处理错误文件
> last:尝试检查htaccess文件的这个默认vhost的授权是什么.这是他们工作的方式:如果Apache在vhost文件中找不到任何指令,它将应用全局配置.所以我建议在您的vhost文件添加配置,在< virtualhost> – < / virtualhost>标签(当然).

请告诉我发生了什么,我很乐意相应地更新我的问题.

猜你在找的PHP相关文章