.htaccess 导致 403 错误

.htaccess 导致 403 错误

我在免费共享服务器上有一个正常运行的网站。我决定租用专用服务器并为我的网站购买域名。我开始上传文件,但一切进展不顺利。首先,.htaccess 不起作用,但是我在 /etc/apache2/sites-available/default 中将 AllowOverride 从 None 设置为 All

DocumentRoot /var/www
<Directory />
   Options FollowSymLinks
   AllowOverride None
</Directory>
<Directory /var/www/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   allow from all
</Directory>

我当然重启了服务器。我启用了 mod_rewrite:

a2enmod rewrite

并重新启动了服务器。

此更改会导致 403 禁止访问错误,我无法解决。如果我将“全部”改回“无”,则 .htaccess 将被忽略,因此不会加载网站,而是加载文件层次结构(主页是 index4.php,应由 .htaccess 打开)。如果我将 index4.php 重命名为 index.php,则网站会加载,仅供参考。

该文件的权限为 600。如果我将其更改为 444,则会收到 500 内部服务器错误。

我检查了日志,发现很多这样的错误:权限被拒绝:文件权限拒绝服务器访问:/var/www/index.html

答案1

403错误一般是由于权限错误导致的,正确的权限/var/www/755为了文件夹644为了文件

相关内容