V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
enenaaa
V2EX  ›  Apache

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

  •  
  •   enenaaa · 2016-11-03 02:56:42 +08:00 · 2107 次点击
    这是一个创建于 2731 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前一直都在 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, 摆弄半天, 完全不知道为啥, 摊手。
    stamaimer
        1
    stamaimer  
       2016-11-03 11:00:46 +08:00 via iPhone
    我猜是文件权限有问题
    enenaaa
        2
    enenaaa  
    OP
       2016-11-03 13:41:20 +08:00
    @stamaimer 不是。 我把路径权限都改成 777 了。
    刚才试了下, AllowOverride None 时 , 所有目录访问正常。
    AllowOverride All 时, url 重写规则正常, 根目录访问正常, 子目录访问 403 。即使把重写规则删掉也是报错。

    对着 https://wiki.apache.org/httpd/ClientDeniedByServerConfiguration 检查了一遍,还是摸不着头脑。
    stamaimer
        3
    stamaimer  
       2016-11-03 15:45:38 +08:00 via iPhone
    chmod -R?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1552 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:25 · PVG 01:25 · LAX 10:25 · JFK 13:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.