我是服务器管理的新手,但我能够在我的新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()页面下运行。只是不知道为什么会发生这个问题。如果我需要发布任何其他内容,请让我知道:)
发布于 2010-09-20 02:34:03
您的网站或虚拟主机似乎没有被授予处理.htaccess
文件的适当权限。您可以通过故意犯一个语法错误来轻松地测试它:如果您的站点没有崩溃,则该文件将被忽略。
在您的主httpd.conf
文件中尝试如下所示:
<Directory "/path/to/your/site">
AllowOverride All
</Directory>
..。或者这样(根据你的喜好):
<VirtualHost *:80>
AllowOverride All
</VirtualHost>
发布于 2015-11-19 02:23:43
当我遇到这个问题时,我发现/etc/apache2/sites-enabled/000-default
有AllowOverride All
,但/etc/apache2/apache2.conf
也有相同的条目,用于我们使用AllowOverwrite None
的web Directory
。所以一定要检查这两个地方!
发布于 2020-05-28 17:48:14
错误:模块重写不存在2014年2月21日Sharad Chhetri发表评论
在Ubuntu中使用Apache module时,我发现Apache Web Server.I中存在重写问题。我试图启用重写模块,但得到以下错误:模块重写不存在!.After疑难解答,我发现问题出在mod_rewrite模块上。
经过进一步的故障排除后,发现/etc/apache2/mods- rewrite.load /中缺少可用文件。
现在,我检查了mod_rewrite.so实际的模块文件,哇,它就在那里。
下面给出的是我运行的一步一步的命令,解决这个issue.Here是我系统的参考
root@tuxworld:~# a2enmod重写
错误:模块重写不存在!
root@tuxworld:~# ls模块/usr/lib/apache2/ -l /mod_rewrite.so
-rw-r--r-- 1 root root 58728 2020年5月28日/usr/lib/apache2/modules/mod_rewrite.so
root@tuxworld:~#
root@tuxworld:~# echo "LoadModule rewrite_module
/usr/lib/apache2/modules/mod_rewrite.so“> /etc/apache2/mods-available/rewrite.load
root@tuxworld:~#
root@tuxworld:~# a2enmod rewriteEnabling模块重写。
要激活新配置,您需要运行:
服务apache2重新启动
root@tuxworld:~#
之后,我重新启动了apache2服务
sudo服务apache2重启
https://stackoverflow.com/questions/3746912
复制相似问题