Intereting Posts
JQuery autocomplete и PHP: заполнение поля ввода данными из базы данных mySQL на основе выбранной опции в поле автозаполнения Что означает вызов функции-члена по логическому значению и как исправить Regex для получения значения параметра числового URL? Короткий уникальный идентификатор в php Рекомендация для интеграции nodejs с приложением php Мой последний mysql db, может кто-нибудь проверить, правильно ли сделаны таблицы? читать файлы в папке Как получить доступ к элементу массива без назначения переменной массива? Что такое плотность ключевых слов и как создать скрипт в PHP? Как определить, доступен ли mod_rewrite? Аутентификация, если существует учетная запись Facebook, – не хотите проходить через вход в FB Что делает метод `close ()` выражения Mysqli? Работает на локальном хосте, но не работает на сервере. (PHP cURL) Устанавливать масштабирование по умолчанию для веб-страницы программно? Как создать систему очереди PHP

Удаление index.php в codeigniter -htaccess

Я пытаюсь удалить index.php с URL за последние 4 дня, но не удался.

http://domainName.com/CI/index.php/controller-name/function/parameter

CI – это папка, размещенная в godaddy.

/
.htaccess
CI

После googling я попытался использовать следующие коды, но получил только пустую страницу или ошибку: 500, а также я не понял логики. Пожалуйста, помогите мне найти, где Im идет не так.

RewriteEngine on RewriteCond $1 !^(index\.php|[Javascript / CSS / Image root Folder name(s)]|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 

второй

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L] 

Я также изменил строку в CI / application / config / config.php

$ config ['index_page'] = '';

$ config ['uri_protocol'] = "REQUEST_URI"

Это должно работать

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

Просто попробуй, это работает, ответь мне

 RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Выполните следующий шаг:

  1. Измените конфигурационный файл следующим образом:

    $ config ['index_page'] = '';

    $ config ['uri_protocol'] = 'AUTO';

  2. Используйте следующий .htaccess:

RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Примечание: .htaccess зависит от сервера. Некоторый сервер (например: Godaddy) должен использовать следующий .htaccess:

 RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

глянь сюда

Используйте следующий код в base_url:

 $config['base_url'] = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '').'://'.$_SERVER['HTTP_HOST'].str_replace('//','/',dirname($_SERVER['SCRIPT_NAME']).'/');