исключение htaccess codeigniter для определенной папки

#.htaccess #codeigniter #mod-rewrite #rewrite

#.htaccess #codeigniter #мод-перезапись #переписать

Вопрос:

Ниже приведен мой файл htaccess для настройки codeigniter , который преобразует a /b в index.php/a/b Однако я хочу добавить исключение, что если a=cometchat тогда, он не будет перезаписывать.

Пожалуйста, помогите

 <IfModule mod_rewrite.c> 

  # Make sure directory listing is disabled
    Options  FollowSymLinks -Indexes
    RewriteEngine on

    # Keep people out of codeigniter directory and Git/Mercurial data
    RedirectMatch 403 ^/(system|.git|.hg).*$

    # Send request via index.php (again, not if its a real file or folder)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    <IfModule mod_php5.c>
        RewriteRule ^(.*)$ index.php/$1 [L]
    </IfModule>

    <IfModule !mod_php5.c>
        RewriteRule ^(.*)$ index.php?/$1 [L]
    </IfModule>

</IfModule>
 

Комментарии:

1. RewriteCond $1 !^(index.php|cometchat) это то, что у меня было до перезаписи (заменено вашим исключением)

Ответ №1:

Добавьте эту строку:

 RewriteCond $1 !^(index.php|folder1|folder2|img|shared)
 

над каждым RewriteRule и измените / добавьте папки.

итак:

 <IfModule mod_rewrite.c> 

  # Make sure directory listing is disabled
    Options  FollowSymLinks -Indexes
    RewriteEngine on

    # Keep people out of codeigniter directory and Git/Mercurial data
    RedirectMatch 403 ^/(system|.git|.hg).*$

    # Send request via index.php (again, not if its a real file or folder)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    <IfModule mod_php5.c>
        RewriteCond $1 !^(index.php|folder1|folder2|img|shared)
        RewriteRule ^(.*)$ index.php/$1 [L]
    </IfModule>

    <IfModule !mod_php5.c>
        RewriteCond $1 !^(index.php|folder1|folder2|img|shared)
        RewriteRule ^(.*)$ index.php?/$1 [L]
    </IfModule>

</IfModule>