【问题标题】:.htaccess on specific filetypes.htaccess 特定文件类型
【发布时间】:2010-08-14 10:51:40
【问题描述】:

我的 htaccess 中有一些神奇的东西。效果很好,就是不知道怎么样

RewriteRule ^[^_+/]. index.php

我认为它说无论访问者要求哪个目录,所有请求都应该通过 index.php。到现在为止还挺好。然而,图像、css 文件、js 文件等当然不应该在 index.php 中进行解析。我可以从上述规则中排除某些目录吗?像 /img、/css 和 /js

其他建议?

提前致谢

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    您可以排除现有文件和目录

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

    把它放在你的规则之前

    【讨论】:

    • 我想它会起作用的。但是,我会觉得全部拒绝会更安全,并且在特定路径上会有例外。在此期间我会使用你的解决方案
    【解决方案2】:

    您可以使用简单的 RewriteCond 来避免对某些路径的请求...

    RewriteCond ${REQUEST_URI} !^css
    RewriteCond %{REQUEST_URI} !^img
    RewriteCond %{REQUEST_URI} !^js
    # or alternatively just
    RewriteCond ${REQUEST_URI} !^(css|img|js)
    

    【讨论】:

    • 谢谢你!奇迹般有效。不过,我必须在目录名称之前添加一个斜杠。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 2020-09-14
    • 1970-01-01
    • 2012-10-22
    • 2011-10-04
    • 2018-03-10
    相关资源
    最近更新 更多