Какой метод удаления index.php
из URL вы используете?
Если вы используете метод " Проверка файлов и каталогов ", вы можете изменить стандартное правило Apache mod_rewrite
, чтобы исключить определенный каталог, и в то же время разрешить выполнение всех других запросов через * 1007. *.
Например, используя базовое правило перезаписи «Проверка файлов и каталогов»:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
С помощью этого метода Apache проверяет, существует ли файл или каталог - если он это делает, файл передается в браузер; если он не существует, он отправляется через index.php
и анализируется как ExpressionEngine URI .
Чтобы исключить ваш каталог, измените правило перезаписи, добавив ваш .htaccess Basic аутентифицированный защищенный паролем каталог :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(secret-directory|secret-directory/.*)$
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
Я не до конца осознаю, каковы все ограничения с Freelancer License , но я ответил на аналогичный вопрос о страницах защиты паролем в ExpressionEngine , которые могут оказаться полезными в ваша ситуация.