URI маршрутизация не работает (многоязычный)


Как поживаете?

Резюме: я пытаюсь переместить свой веб-сайт с localhost на amazon-ec2 и почти что любой маршрут приносит " запрошенный URL example.com/xxx/yyy/ не был найден на этом сервере.

Контекст:

  • использование структуры codeigniter в public_html, приложениях и системе.
  • веб-язык в URI. Пример: localhost / public_html / es / main.
  • для тестирования одна страница (регистр) маршрутизируется по-разному: localhost / public_html / admin / register.
  • страница работает с localhost.

Выпуск: Я загрузил страницу на свой EC2, и когда я пытаюсь получить доступ, почти каждая страница показывает ошибку 404. Просто register страница работает, но только если я вызываю ее через example.com/index.php/admin/register (example.com/admin/register несет ту же ошибку 404 ).

Любой совет или идея, чтобы исследовать будет очень приветствоваться!! Спасибо!!

PS: в случае, если это помогает, я делюсь своими текущими маршрутами.PHP-код.

$route['default_controller'] = "main";
$route['404_override'] = '';
$route['^(en|es)/(.+)$'] = "$2";
$route['^(en|es)$'] = $route['default_controller']; 
2 2

2 ответа:

Проблема была в httpd.conf, где "AllowOverride" для public_html (где у меня был свой .htacces file) было установлено значение "None".

Я просто должен был изменить его на все.

Спасибо Ахрафсолтани и Григорашу за попытку, очень ценю!

Проблема: я загрузил страницу на свой EC2, и когда я пытаюсь получить доступ, почти каждая страница показывает ошибку 404. Просто страница регистрации работает, но только если я вызываю ее через example.com/index.php/admin/register (example.com/admin/register несет ту же ошибку 404).

Это означает, что либо то, либо другое .htaccess отсутствует не правильно установлен. По умолчанию code igniter полагается на индекс.php для обработки всех запросов, но так как он выглядит некрасиво на URL вы должны добавить .htaccess с помощью исправьте параметры, чтобы удалить его из url, а затем откройте config.php из каталога system / application / config и заменить :

$config['index_page'] = “index.php” 

К

$config['index_page'] = “”