Codeigniter | OVH | htaccess / перезапись url | Сайта очень медленно

#.htaccess #codeigniter #mod-rewrite

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

Вопрос:

Вот мой htaccess для удаления index.php с помощью codeigniter :

 RewriteEngine On
RewriteCond $1 !^(index.php|assets|robots.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
  

Но с этим .htaccess появляется ошибка «Файл не найден».
Итак, я ищу, и вот небольшое решение: http://forum.ovh.com/showthread.php?93572-Codeigniter-et-htaccess

Добавление «?» решает проблему, но сайт иногда работает очень медленно, а иногда очень быстро! И иногда мои таблицы стилей не загружаются (ресурсы / css /)…

В чем проблема? Я думаю, что это htaccess, но я не уверен.

спецификация: Хост: OVH версия php : 5.2 Версия CI : 2.1.4

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

1. Нет, но в чем проблема с https? Я тестировал с другим сервером, и он работает без https

Ответ №1:

Попробуйте этот код с форума OVH:

 RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
  

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

1. Если вы делитесь таким фрагментом кода, просьба объяснить, что он делает здесь, а не просто связывает.

Ответ №2:

попробуйте это:

             RewriteEngine On
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} -s [OR]
            RewriteCond %{REQUEST_FILENAME} -l [OR]
            RewriteCond %{REQUEST_FILENAME} -d
            RewriteRule ^.*$ - [NC,L]
            RewriteRule ^.*$ index.php [NC,L]
  

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

1. Спасибо, но, похоже, тот же эффект :/

Ответ №3:

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

запишите это в свой htaccess
проверьте эту ссылку, чтобы включить функцию mod_rewrite настройки apache

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

1. Спасибо, это быстрее, но у меня нет доступа к настройкам apache: ( Так что только индексная страница в порядке, а также таблицы стилей, изображения, js. Другие страницы (другие контроллеры) не в порядке, с надписью «Файл не найден». Сообщение

2. Ops Я пропустил это, я полагаю

3. @user3768981 какой ваш сервер