Подтвердить что ты не робот

Исключить папку из htaccess

У меня есть сайт, который использует htaccess для использования хороших URL-адресов. Однако я хочу, чтобы файл htaccess оставил в покое всю папку и полностью ее содержимое. Содержимое моего файла htaccess:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

Как я должен выполнить вышеуказанный код, чтобы полностью исключить папку с именем "admin"

Большое спасибо заранее!

4b9b3361

Ответ 1

Вы также можете поместить новый файл .htaccess в папку, которую вы хотите игнорировать, говоря:

RewriteEngine Off

Ответ 2

Если папка, которую вы хотите исключить, /excluded-folder/, вы должны добавить следующее правило:

RewriteCond %{REQUEST_URI} !^/excluded-folder/.*$

перед другими двумя RewriteConds, которые вы указали.

Ответ 3

У меня были проблемы с PhpMyAdmin в подкаталоге TYPO3. После долгого времени я обнаружил этот блок в .htaccess -file в каталоге выше, что вызвало сбой в работе одного файла phpmyadmin:

# UTF-8 encoding
AddDefaultCharset utf-8
<IfModule mod_mime.c>
    AddCharset utf-8 .atom .css .js .json .manifest .rdf .rss .vtt .webapp .webmanifest .xml
</IfModule>

Причина этого в том, что существует файл phpmyadmin.css.php, который запускается по правилу.
После изменения правила, как показано ниже, PhpMyAdmin работает нормально:

# UTF-8 encoding
AddDefaultCharset utf-8
<IfModule mod_mime.c>
    AddCharset utf-8 .atom .js .json .manifest .rdf .rss .vtt .webapp .webmanifest .xml

    #####
    ## This block is for the file phpmyadmin.css.php, where the suffix css is not the last one.
    ## @see https://httpd.apache.org/docs/current/mod/mod_mime.html#multipleext
    #####
    <FilesMatch "[^.]+\.css$">
      AddCharset utf-8 .css
    </FilesMatch>
</IfModule>

Условие <FilesMatch "[^.]+\.css$"> срабатывает только в том случае, если суффикс css находится в конце имени файла.

Так что мой случай не о переписывании, а о похожей проблеме, где перезапись, казалось, была первым решением для меня.