Php 目录访问

Php 目录访问,php,apache,.htaccess,codeigniter,Php,Apache,.htaccess,Codeigniter,我正在使用codeigniter框架编写web应用程序。下面是文档根的结构 application system website 我想要的是,只有网站目录是可访问的。以下是.htaccess的内容 RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !^/website/ RewriteRule .* /website/%1 [QSA] 当我在浏览器中键入网站url时,我将被重定向到网站目录。到目前为止,一切顺利。它起作用了。

我正在使用codeigniter框架编写web应用程序。下面是文档根的结构

application
system
website
我想要的是,只有网站目录是可访问的。以下是.htaccess的内容

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/website/
RewriteRule .* /website/%1 [QSA]
当我在浏览器中键入网站url时,我将被重定向到网站目录。到目前为止,一切顺利。它起作用了。 当我试图访问网站目录中的目录时,问题就出现了。我明白了

404 page not found
如何才能访问网站目录下的目录?

试试看

RewriteEngine on
RewriteBase /

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

这是您需要的规则:

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

我得到“由于可能的配置错误,请求超过了10个内部重定向的限制。如有必要,请使用'LimitInternalRecursion'增加限制。使用'LogLevel debug'获得回溯”这样的结果,但url是否可能看起来像网站目录下的资产目录。使用您建议我在尝试访问时获得的代码,是的,可以通过删除
R
标志,现在请检查我编辑的答案。