Intereting Posts
PHP: класс не найден даже с использованием пространства имен Загрузить фотографию с ошибкой Codeigniter (ОБНОВЛЕНО) Проверка того, что значение содержит только цифры, регулярное выражение или нет? Передача данных POST с одной веб-страницы на другую с помощью PHP Может ли злонамеренный хакер изменить скрытую переменную Блокирование входа пользователя с определенным уровнем разрешений, а затем отображение предупреждений, чтобы сообщить им, почему PHP – определение пробелов между строками fgetcsv не корректно считывает файл csv, который сохраняется в системе linux xpath и самозакрывающиеся <br/> Список каталогов на PHP, где имя начинается с цифры Как я могу перебирать страницы? Создать триггер mysql через PHP? Кнопка Safari Back не выполняет сеанс выхода из PHP Неустранимая ошибка: вызов неопределенного метода mysqli :: num_rows () Как работать с работой cron в zendframework 2?

Сайт CodeIgniter в подкаталоге, файл htaccess может помешать файлу htaccess в главном каталоге?

На моем сайте CodeIgniter (размещенном на GoDaddy), переходя на любую страницу, но индекс дает мне эту ошибку:

Не указан входной файл.

Похоже, что причина должна быть связана с моей ситуацией .htaccess. Способ, которым это настроено, и, возможно, это может измениться, заключается в том, что мой сайт CI находится в подкаталоге основного домена. У каждого сайта CI и основного домена есть свои .htaccess файлы. Файл htacess CI находится в папке приложений:

<IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /SubDomain/index.php?$1 [L] </IfModule> 

И вот главный файл htaccess находится на двух уровнях от CI, читая таким образом:

 RewriteEngine on RewriteCond %{SERVER_PORT} 80 rewriterule ^(.*)$ https://www.MainDomain.org/$1 [r=301,nc] 

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

CI .htaccess не должен находиться в папке приложения; он должен находиться в корне папки SubDomain . например /public_html/SubDomain/.htaccess

Кроме того, в этом .htaccess вам нужно установить RewriteBase :

 <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine on RewriteBase /SubDomain RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L] </IfModule>