Ответ 1
Вы также можете поместить новый файл .htaccess в папку, которую вы хотите игнорировать, говоря:
RewriteEngine Off
У меня есть сайт, который использует htaccess для использования хороших URL-адресов. Однако я хочу, чтобы файл htaccess оставил в покое всю папку и полностью ее содержимое. Содержимое моего файла htaccess:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
Как я должен выполнить вышеуказанный код, чтобы полностью исключить папку с именем "admin"
Большое спасибо заранее!
Вы также можете поместить новый файл .htaccess в папку, которую вы хотите игнорировать, говоря:
RewriteEngine Off
Если папка, которую вы хотите исключить, /excluded-folder/
, вы должны добавить следующее правило:
RewriteCond %{REQUEST_URI} !^/excluded-folder/.*$
перед другими двумя RewriteConds, которые вы указали.
У меня были проблемы с 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
находится в конце имени файла.
Так что мой случай не о переписывании, а о похожей проблеме, где перезапись, казалось, была первым решением для меня.