2015-11-09 3 views
1

У меня есть сервер с Centos 6.5, Joomla и Nginx. Все работает отлично, и я включил SEF в Joomla использовать дружественные URL, как:SEF Joomla не работает, если страница не существует (404)

example.com/the-­news/1­-latest-­news/1-­welcome-­to­-joomla. 

В Nginx ВХост example.conf, я поставил линию:

location/{ 
     try_files $uri $uri/ /index.php?$args; 
    } 

Это прекрасно работает, но если я введите URL-адрес, который не существует, например example.com/asdasdasd, поэтому я перенаправлен на главную страницу, index (example.com), но я должен показать страницу ошибки 404 joomla по умолчанию, а не перенаправить на страницу индекса.

Кто-то знает, как это сделать?

Спасибо всем!

+0

Значит, вы говорите, что вам нужно получить 404, но вместо этого вы перенаправляетесь на домашнюю страницу? (Это противоположность тому, что люди обычно задают.) – Elin

+0

Да, Элин, я хочу показать ошибку шаблона 404, а не перенаправить на домашнюю страницу. Если SEF отключен, это работает, но SEF перенаправляется на главную страницу, я не знаю, почему и как:/ – vmbeliz

ответ

0

Вы можете заставить загрузить страницу 404 на файл .htaccess:

ErrorDocument 404 http://yourdomain.com/404.php 

Положите его на верхней части вашего файла .htaccess

EDIT: Заменить http://yourdomain.com/404.php с Joomla 404 URL.

+0

В joomla + nginx я могу использовать .htaccess? – vmbeliz

+0

Вы можете конвертировать его. Используйте эту команду: '#nginx configuration error_page 404 http: //yourdomain.com/404.php;' –

+1

Вы не можете .htaccess с nginx. Это не верно. – AGL

Смежные вопросы