我在免费共享服务器上有一个正常运行的网站。我决定租用专用服务器并为我的网站购买域名。我开始上传文件,但一切进展不顺利。首先,.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为了文件。