0

这是我的文件夹结构:

  • 网站.com
    • 主要的
      • 子1
      • 子2

我希望能够sub1通过 URL访问子文件夹,我通过在website.com/sub1下面添加以下内容来设法做到这一点:.htaccesswebsite/

RewriteCond %{REQUEST_URI} /sub1/(.*)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ main/sub1/index.php?view=$1 [QSA,L]

我的问题是,虽然index.php被访问,但它一直被访问,即使是.js.css文件也是如此。所以我之前尝试添加以下规则(尽管我!-f之前通过我的条件排除了文件):

RewriteCond %{REQUEST_URI} /sub1/(.*)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ main/sub1/$1 [L,QSA]

但正如您可以猜到的那样,运气不好,即使我删除了另一个文件,也没有实际文件进入第二个块。

4

1 回答 1

0

尝试:

RewriteCond %{REQUEST_URI} ^/sub1/(.*)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/main/%{REQUEST_URI} -f
RewriteRule ^(.*)$ /main/$1 [L]

那么你的旧规则:

RewriteCond %{REQUEST_URI} /sub1/(.*)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ main/sub1/index.php?view=$1 [QSA,L]
于 2013-05-09T18:43:19.067 回答