2014-02-03 4 views
1

Я хочу исключить подпапку "web" в мой .htaccess, но это не сработает.Исключить папку "web" в .htaccess не работает

.htaccess находится в корневом каталоге. И папка «Интернет» является вложенной папкой.

Итак, я попытался это:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    # turn empty requests into requests for "index.php", 
    # keeping the query string intact 
    RewriteRule ^$ index.php [QSA] 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !favicon.ico$ 

    # Folders to exclude from rewrite divided by Pipe goes here: 
    RewriteCond %{REQUEST_URI} /.+\/web\/.+/ 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 
+0

ли вам означает a, чтобы добавить там '!'? – Wrikken

ответ

0

I would like to exclude the subfolder "web" in my .htaccess

Have правила, как это, чтобы исключить определенные файлы или каталоги перед другими правилами:

RewriteEngine On 

# Folders/files to exclude from rewrite divided by Pipe goes here: 
RewriteRule (^|/)web(/|$) - [L,NC] 

# turn empty requests into requests for "index.php", 
# keeping the query string intact 
RewriteRule ^$ index.php [QSA] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !favicon.ico$ 
RewriteRule ^(.*)$ index.php [QSA,L] 
+0

спасибо, это сработало для меня. Мне было интересно всю ночь об этом сложном диалекте апачей. :-) Редактировать: И я думаю, что другая причина заключалась в том, что я использовал абсолютный путь к нему, а не привязку к веб-серверу. – alpham8

+0

Добро пожаловать, да все в правилах перезаписи начинается с 'DocumenRoot' – anubhava

Смежные вопросы