Codeigniter с использованием MAMP на Mac - как удалить index.php - PullRequest
0 голосов
/ 10 февраля 2019

Я перепробовал все возможные решения, которые я нашел здесь в похожих вопросах, но безуспешно!

Я просто хочу удалить index.php из URI.

Я используюCodeigniter 3, на macOS High Sierra и MAMP PRO 5.2.

В файле .htaccess, который находится в папке приложения (root), у меня есть следующий код:

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

У меня также естьпробовал

RewriteRule ^(.*)$ index.php?/$1 [L]

После этого я попробовал следующее в файле config.php:

$config['base_url'] = 'http://localhost:8888/';

или

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/';

, а также

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

или

$config['index_page'] = '';

Я не уверен, что что-то упустил или проблема связана с моим сервером Apache.

Ответы [ 3 ]

0 голосов
/ 10 февраля 2019

Отредактируйте файл https.conf, как на любом сервере Apache.Это лучший способ редактировать настройки, как это.Файл находится по адресу ~/Applications/conf/apache/https.conf

0 голосов
/ 15 февраля 2019

.htaccess не должен находиться в папке приложения (root), но он должен находиться в public_html /, где index.php -.

0 голосов
/ 10 февраля 2019

Я предполагаю, что все нормально с mamp из коробки, поэтому допустим, что это проблема конфигурации codeigniter.

Прежде всего, файл .htaccess находится в FCPATH рядом с *Файл 1006 * и первые четыре строки из документов работают просто отлично.

Во-вторых, вам нужно установить base_url в config.php вручную, пока путь FCPATH снова не будет пути вашего index.php.

В-третьих, но на самом деле не нужно, удалите значение index_page в config.php.

Предположительно, вы все это уже сделали, затем вам нужно проверить конфигурацию mampтогда проблема не в codeigniter.

Вы должны включить mod_rewrite в apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...