【问题标题】:Directory access目录访问
【发布时间】:2012-05-02 18:25:54
【问题描述】:

我正在使用 codeigniter 框架编写 Web 应用程序。这是文档根目录的结构

application
system
website

我想要的是只有网站目录可以访问。这是.htaccess的内容

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/website/
RewriteRule .* /website/%1 [QSA]

当我在浏览器中输入网站 url 时,我被重定向到网站目录。到目前为止,一切都很好。有用。 当我尝试访问网站目录中的目录时,问题就来了。我明白了

404 page not found

如何使网站目录下的目录可以访问?

【问题讨论】:

    标签: php apache .htaccess codeigniter


    【解决方案1】:

    这是你需要的规则:

    RewriteRule (?!^website(/.*|)$)^.*$ website%{REQUEST_URI} [L,NC]
    

    【讨论】:

    【解决方案2】:

    试试

    RewriteEngine on
    RewriteBase /
    
    RewriteCond $1 !^website
    RewriteRule ^(.*)$ website/$1 [L]
    

    【讨论】:

    • 我收到“由于可能的配置错误,请求超出了 10 个内部重定向的限制。如有必要,请使用 'LimitInternalRecursion' 增加限制。使用 'LogLevel debug' 获取回溯”
    猜你喜欢
    • 2015-04-30
    • 2020-06-09
    • 2023-04-04
    • 2017-05-22
    • 2016-11-23
    • 2013-12-18
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多