Удаление index.php на MAMP - PullRequest
       18

Удаление index.php на MAMP

0 голосов
/ 16 января 2011

этот вопрос задавался ранее и имел много ответов.Проблема в том, что я ничего не пробовал, работал.

Справочная информация: я использую MAMP, и все мои веб-проекты расположены в WebProjects, которые я переместил из стандартного расположения в папке MAMP в приложениях.моя структура выглядит примерно так:

Documents / WebProjects / GreatSite / Application /...

Что произошло до сих пор: я понимаю, что удаление index.phpэто можно сделать через httpd.conf или .htaccess.каждый раз, когда я касался httpd.conf, Apache отказывается запускаться.Я пробовал различные правки в .htaccess, в том числе в codeigniter.com/wiki/mod-rewrite и в последнем из поста на SO, который выглядит так:

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

, это дает мне следующую ошибку, когда ядоступ к сайту:

Обнаружена ошибка
Невозможно определить, что должно отображаться.Маршрут по умолчанию не был указан в файле маршрутизации.

Я обновил config.php, чтобы иметь $ config ['index_page'] = '';и я поместил файл .htaccess в папку GreatSite.

Еще одно замечание: моя системная папка CI находится на более высоком уровне, чем GreatSite.Не уверен, если это имеет какое-либо влияние.также в apache загружен модуль.

итак, я надеюсь, что кто-то успешно сделал это на MAMP и мог предоставить направление, конкретно касающееся содержимого их .htaccess (или даже httpd.conf), его местоположения и любых других модов, которые они должны были сделать дляПолучите это.

обновить

и попытаться получить доступ к контроллеру с помощью http://localhost:8888/greatsite/account переписывает URL-адрес как http://localhost:8888/greatsite/account/index и выдает 2 ошибки:
Сообщение: неопределенный индекс: scaffolding_trigger
Имя файла: library / Router.php
Номер строки: 164

и

Сообщение: Невозможно изменить информацию заголовка - заголовки уже отправлены (вывод запущенпо адресу /Users/djeetee/Documents/DevProjects/system/libraries/Exceptions.php:166)
Имя файла: library / Session.php
Номер строки: 662

надеюсь, это поможет.

спасибо

1 Ответ

1 голос
/ 16 января 2011

.htaccess не обязательно должен находиться в той же папке, что и index.php.Например, вы можете сделать

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

.Просто убедитесь, что у вас есть правильный RewriteBase, а затем правильный путь к вашему index.php и что модуль перезаписи включен в apache.

...