我是服务器管理的新手,但我能够在我的新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()页面下运行.根本不知道为什么会出现这个问题.如果我需要发布任何其他内容,请告诉我:)
看起来您的站点或虚拟主机未被授予处理.htaccess
文件的适当权限.您可以通过有意识地出现语法错误来轻松测试它:如果您的站点没有崩溃,则会忽略该文件.
在主httpd.conf
文件中尝试这样的事情:
AllowOverride All
......或者这个(根据自己的喜好):
AllowOverride All
当我有这个问题,原来,/etc/apache2/sites-enabled/000-default
有AllowOverride All
,但/etc/apache2/apache2.conf
也有对我们网站的同一条目Directory
用AllowOverwrite None
.所以一定要检查两个地方!