Codeigniter мод переписать в CentOS - PullRequest
0 голосов
/ 03 июня 2011

Я пытаюсь настроить свой проект (встроенный в Codeigniter) на сервере Apache / 2.0.52 (CentOS).

Все отлично работает на моем локальном сервере XAMPP, но на живом сервере, когда я пытаюсь получить доступ к таким страницам, как myproject.com/agents, отображается

'Запрошенный URL / home / virtual /site777 / somefolder / var / www / html / index.php / agents не найден на этом сервере. '

Правило перезаписи, которое я получил на данный момент:

RewriteEngine on

RewriteCond $1 !^(assets|favicon\.ico|robots\.txt|index\.php) [NC]

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

У меня есть следующие настройки в моем файле application / config.php

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

Я бы хотелочень ценю, если кто-то может мне помочь.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 03 июня 2011

На моем CentOS у меня есть только это:

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

Но мой сайт находится в /var/www/html. Я ни в коем случае не эксперт по Apache, но, возможно, вам нужно установить

RewriteBase /home/virtual/site777/somefolder/var/www/html/

А также

0 голосов
/ 04 июня 2011

Спасибо всем за просмотр и ответ на мой вопрос.

Мне удалось решить мою проблему с помощью RewriteBase в файле htaccess.

0 голосов
/ 03 июня 2011

Вы должны включить модуль перезаписи URL в Apache.

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