首页 > 解决方案 > apache返回状态码403,但正常服务页面

问题描述

我正在服务器上建立一个网站,我无法访问 apache conf 文件,也无法访问 apace 日志。只有 .htaccess。我想将不同的路线映射到服务器上的不同路径

这是我的 .htaccess 的内容:

RewriteRule ^css/(.*) website/v1/project_files/css/$1 [L]
RewriteRule ^js/(.*) website/v1/project_files/js/$1 [L]
RewriteRule ^media/(.*) website/v1/project_files/media/$1 [L]
RewriteRule ^certs/(.*) website/v1/project_files/certs/$1 [L]
RewriteRule ^errors/(.*) website/v1/project_files/errors/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule .* website/v1/index.php [L]

index.php 正常执行,但响应码是 403。我RewriteRule .* website/v1/index.php [L]RewriteRule .* website/v1/index.html [L](并创建了 index.html)更改了行,响应码仍然是 403(返回的内容是正确的。)

这个错误的原因是什么?我希望我能告诉您错误日志的内容,但我无权访问。服务器正在运行 apache 2.4.43。

更新:,如果我删除所有重写和条件并仅保留RewriteRule .* website/v1/index.php [L],则它会正确执行 php,提供状态代码 200,但当然,不提供任何 css、媒体、js 文件,因为它找不到它们。

标签: apache

解决方案


推荐阅读