Перенос проекта Codeigniter на Amazon EC2, проблемы с htaccess и ModRewrite - PullRequest
3 голосов
/ 30 марта 2011

Я пытаюсь переместить свои проекты Codeigniter из службы общего хостинга в Amazon EC2, и у меня возникают некоторые проблемы с настройками .htaccess.Эти настройки позволили мне не включать index.php в URL.Мой предыдущий .htaccess показан ниже и работает, как и ожидалось, с моим предыдущим хостинг-провайдером:

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

<IfModule !mod_rewrite.c>
   ErrorDocument 404 /index.php
</IfModule>

С моим экземпляром Amazon EC2 у меня теперь есть полный доступ к стеку LAMP и я подтвердил, что модуль Apache Mod_Rewriteenabled.

Я настроил свой экземпляр EC2 с двумя каталогами виртуальных хостов, по одному для каждого из моих сайтов.Оба сайта обслуживают свои приложения CI, как и ожидалось, но требуют, чтобы index.php был в URL.

Я попытался вставить свой публичный путь Amazon EC2 в файл .htaccess следующим образом, но все еще не повезло:

RewriteBase /ec2-55-27-191-14.compute-1.amazonaws.com/simple/

Я уверен, что это 100% ошибка пользователя с моей стороны и буду очень признателен за ваш диагноз!

Ответы [ 2 ]

6 голосов
/ 30 марта 2011

Чтобы ответить на мой собственный вопрос ...

Я изменил файл Apache / etc / apache / sites-available / default с AllowOverRide = None на AllowOverRide = All.

0 голосов
/ 30 марта 2011

Вы также пробовали

RewriteBase /

или RewriteBase / simple /

или в том же духе? ​​

в моих операциях на серверах i 'Я использовал, мне никогда не приходилось помещать домен в базу перезаписи.Просто папки

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