菜鸡求助, apache 开启了 Rewrite 后, 静态文件就 403 了

2016-11-03 02:56:42 +08:00
 enenaaa
以前一直都在 windows 下玩 iis , 这次为了省 20 块钱脑一抽换成 centos, 结果真遇上了麻烦。
Rewrite 没打开之前一切正常, 打开后图片和 css,js 等静态文件出现 403 错误。

client denied by server configuration: /var/www/html/application/views/common.css

.htaccess 文件配置如下

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

conf 文件相关配置如下

<Directory "/var/www/html">

Options Indexes FollowSymLinks

AllowOverride All

Require all granted
</Directory>

版本是阿里云上的 httpd 2.4.6, 摆弄半天, 完全不知道为啥, 摊手。
2112 次点击
所在节点    Apache
3 条回复
stamaimer
2016-11-03 11:00:46 +08:00
我猜是文件权限有问题
enenaaa
2016-11-03 13:41:20 +08:00
@stamaimer 不是。 我把路径权限都改成 777 了。
刚才试了下, AllowOverride None 时 , 所有目录访问正常。
AllowOverride All 时, url 重写规则正常, 根目录访问正常, 子目录访问 403 。即使把重写规则删掉也是报错。

对着 https://wiki.apache.org/httpd/ClientDeniedByServerConfiguration 检查了一遍,还是摸不着头脑。
stamaimer
2016-11-03 15:45:38 +08:00
chmod -R?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/317599

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX