apache - 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 文件,因为它找不到它们。
解决方案
推荐阅读
- java - Emty polygon result from point geometry while using JTS BufferOP with parameter capstyle flat
- javascript - 如何使用 React + Firebase 编辑数据库中文档的信息?无法在尚未安装的组件上调用 setState
- azure - 连接问题后 Azure 存储队列轮询停止
- delphi - Delphi 单元哈希码是做什么用的?
- angular - 文件上传进度检查文件是否在Angular 7中作为FormData发送?
- python - 如何制作我需要的部分线路?
- django - 可用项目的 Django ListView 查询集
- python - 名称'y'未定义,python代码查找偶数或奇数
- algorithm - 评估表达式的算法
- java - 无论如何我可以停止我的循环循环