1

我在主文件夹 (/public_html) 中有 .htaccess,其中包含以下几行。这些适用于我在我的域中安装的应用程序。

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

似乎此规则使每个子文件夹都无法访问。例如,我有一个名为 /public_htm/public 的子文件夹。我希望这个子文件夹及其所有内容可供公众访问。如果我在这个子文件夹中放置一个 .htaccess 文件,它需要哪些行才能访问它的内容?

4

1 回答 1

1

用以下代码替换您的 .htaccess:

Options +FollowSymLinks -MultiViews

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteRule ^$ app/webroot/ [L]

    # If the request is not for a valid directory
    RewriteCond %{REQUEST_FILENAME} !-d
    # If the request is not for a valid file
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)$ app/webroot/$1 [L]
</IfModule>
于 2013-09-26T09:02:39.807 回答