CodeIgniter: удаление 'index.php' из URL-адреса

Я уже ответил на этот вопрос и даже отправил ответ на него сам. Я попробовал большинство ответов на вопросы, но это все еще не сработало. Первый вопрос касается размещения файла .htaccess , должен ли я хранить его в папке приложения или внутри него? и следующий вопрос: «Как мне удалить index.php из URL»?

.htaccess:

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

Код Config.php:

 $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI'; 

и, если возможно, также предложите подробное руководство по настройке TankAuth или любой другой библиотеки аутентификации, которая может быть проще. Я использую Windows 8.1 и Wamp Server.

Любое предложение или помощь приветствуются.

    Используйте это в файле .htaccess:

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

    место ./ до вашего правила index.php rewrite.

    или это

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

    Подробнее см. Ссылку: https://ellislab.com/expressionengine/user-guide/urls/remove_index.php.html.

    он работает на меня, я использую v2.2.6 кстати

    • Создайте .htacccess в том же каталоге, что и index.php.
    • Измените значение index_page и значение base_url в /application/config/config.php

    вот что это выглядит

    Изображение

    введите описание изображения здесь

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

    application> config> config.php

     $config['base_url'] = ''; $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI'; 

    определенно это сработает.

    Попробуйте этот htaccess работает отлично окна 7 и 8.1 и xampp

    Убедитесь, что вы помещаете .htaccess в основной каталог, а не в папку приложения.

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

    конфиг

     $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI'; 

    Больше htaccess https://github.com/riwakawebsitedesigns/htaccess_for_codeigniter

    я думаю, это поможет вам,

    .htaccess

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

    в config.php

      $http = 'http'.((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '').'://'; $newurl = str_replace('index.php', '', $_SERVER['SCRIPT_NAME']); $config['base_url'] = "$http".$_SERVER['SERVER_NAME'].''.$newurl; $config['modules_locations'] = array('http://localhost/astrido_admin/application/' . 'modules/'); $config['index_page'] = ''; 

    благодаря

    в config.php измените это

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

    и в .htaccess (ПРИМЕЧАНИЕ: это должно быть место вне папки приложения)

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

    Примечание. Существует много повторяющихся вопросов . Поэтому перед тем, как задать новый вопрос, пожалуйста, проверьте раскрывающееся меню (оно появляется, когда вы начинаете вводить название своего вопроса), существует ли его или предоставляется ответ.

    1.config.php

     $config['index_page'] = 'index.php'; change to $config['index_page'] = ''; 

    2.Создать файл .htaccess

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