как настроить codeigniter mod_rewrite на wamp? - PullRequest
2 голосов
/ 18 июня 2009

Привет, ребята, скажите, пожалуйста, как мне настроить codeigniter mod_rewrite на wamp?

Я попытался включить его через меню wamp (wamp -> apache -> apache modules -> rewrite module) и перезапустить wamp, но ничего не произошло.

Я спрашиваю вас, ребята, это потому, что мне нужно избавиться от index.php в моих URL-адресах codeigniter через .htaccess

Ответы [ 4 ]

4 голосов
/ 05 июля 2012

Всего вам нужно выполнить 4 простых шага (я полагаю, у вас установлен WAMP на C:\wamp, а CodeIgniter был извлечен до C:\wamp\www\codeigniter\):

  1. Создайте файл .htaccess, как указано в http://codeigniter.com/wiki/mod_rewrite, но замените RewriteBase / на RewriteBase /codeigniter/ в соответствии с вашим путем.
  2. Поместите этот файл в C:\wamp\www\codeigniter\ папку
  3. Откройте файл httpd.conf из WAMP->Apache->httpd.conf или вручную из C:\wamp\bin\Apache\conf\httpd.conf, затем найдите строку #LoadModule rewrite_module modules/mod_rewrite.so и замените хэш (#) в начале, чтобы полная строка стала LoadModule rewrite_module modules/mod_rewrite.so. Теперь перезапустите Apache.
  4. Наконец, откройте файл C:\wamp\www\codeigniter\application\config\config.php и замените $config['index_page'] = "index.php"; этим $config['index_page'] = "";

Ваши URL теперь должны быть чистыми, например http://localhost/codeigniter/blog и т. Д.

Если это не сработало, обратитесь к официальной вики: http://codeigniter.com/wiki/mod_rewrite

2 голосов
/ 30 сентября 2018
  1. Выполните шаги, описанные выше (ответ 1), чтобы получить mod_rewrite включен .

  2. Чтобы проверить, включено ли, используйте меню WAMPManager следующим образом: wampmanager -> Apache -> Module (прокрутите список и убедитесь, что он отмечен галочкой)

  3. создайте / отредактируйте .htaccess в корневой папке CI, в которой находится index.php.

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

    URL CodeIgniter

  4. Редактировать config.php до $config['index_page'] = '';

1 голос
/ 04 октября 2011

может быть .htaccess файл в вашем корне (папка приложения), что запретить запись. изменить его, чтобы разрешить из всех

1 голос
/ 22 марта 2010

создание / редактирование .htaccess в корневой папке CI (где находится index.php)

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