当前位置:  开发笔记 > 编程语言 > 正文

mod_rewrite不起作用

如何解决《mod_rewrite不起作用》经验,为你挑选了2个好方法。

我是服务器管理的新手,但我能够在我的新VPS上运行LAMP设置.我上传了一些可以在我的其他服务器上运行的Web文件,但它们似乎在我的/var/log/apache2/error.log文件中给出了错误:"文件不存在".主页通过我的脚本加载很好,但其他页面没有.

.htaccess文件代码

    Options +FollowSymlinks
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?r=$1 [L,QSA]

我在服务器上启用了mod_rewrite,可以看到它在我创建的phpinfo()页面下运行.根本不知道为什么会出现这个问题.如果我需要发布任何其他内容,请告诉我:)



1> Álvaro Gonzá..:

看起来您的站点或虚拟主机未被授予处理.htaccess文件的适当权限.您可以通过有意识地出现语法错误来轻松测试它:如果您的站点没有崩溃,则会忽略该文件.

在主httpd.conf文件中尝试这样的事情:


    AllowOverride All

......或者这个(根据自己的喜好):


    AllowOverride All



2> 小智..:

当我有这个问题,原来,/etc/apache2/sites-enabled/000-defaultAllowOverride All,但/etc/apache2/apache2.conf也有对我们网站的同一条目DirectoryAllowOverwrite None.所以一定要检查两个地方!

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有