Используя Joomla, htaccess не будет перенаправлять страницы без расширения на правильную страницу 404?

На LTCperformance.com я создал пользовательскую страницу 404. Если пользователь вводит ltcperformance.com/fakepage.html, он перенаправляется на страницу 404. Но если расширения нет (ltcperformance.com/fakepage), он просто показывает системную страницу 404 по умолчанию.

Я контролирую страницу 404 с помощью htaccess:

ErrorDocument 404 http://ltcperformance.com/404.php
ErrorDocument 403 http://ltcperformance.com/404.php
ErrorDocument 500 http://ltcperformance.com/404.php

У меня есть перезапись URL-адреса в администраторе Joomla = вкл. Кроме того, в администраторе Joomla добавление суффикса к URL-адресу = выкл.

Любые идеи? Я просмотрел все ответы, которые смог найти в других сообщениях, и ничто не вызовет мою пользовательскую страницу 404, если в файле нет расширения.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Любые несуществующие страницы переходят на домашнюю страницу, когда я делаю следующие настройки: - URL-адреса, удобные для поисковых систем / НЕТ - Использовать перезапись URL-адресов / Да - Добавлять суффикс к URL-адресу / Нет

У меня есть кто-то, кто смотрит на это на стороне сервера, но я не знаю, что это за проблема с сервером - все в сети говорят, что это проблема с сервером, но служба поддержки не может точно определить, в чем проблема на самом деле. Это Годадди; Я установил их настройки страницы 404 (у них есть отдельное место для этого) на мою страницу 404, но это тоже не сработало.


person Kimberly Fox    schedule 19.12.2013    source источник
comment
Когда вы говорите «системная страница 404 по умолчанию», вы имеете в виду страницу 404 Joomla или страницу 404 сервера?   -  person David Fritsch    schedule 20.12.2013
comment
Дэвид – Я думаю, это страница 404 сервера.   -  person Kimberly Fox    schedule 21.12.2013
comment
у кого-нибудь есть помощь в этом? Я все еще получаю эту ошибку!   -  person Kimberly Fox    schedule 21.01.2014


Ответы (1)


Joomla .htaccess направляет все запросы в index.php для поддержки URL-адресов SEF.

Если он не может перенаправить страницу, он загрузит страницу error.php шаблонов. Вы можете отредактировать это под свои требования, это будет проще всего.

Если файл error.php не включен в ваш шаблон, скопируйте файл из /templates/system в папку вашего шаблона и настройте его.

person Riccardo Zorn    schedule 20.12.2013
comment
Риккардо - Спасибо за ваш ответ. Я следовал их указаниям, чтобы сделать это, но это заставило бы все страницы перейти на страницу 404 (правильная), даже страницы, которые существовали, кроме домашней страницы. - person Kimberly Fox; 21.12.2013
comment
Я предлагаю вам придерживаться поведения Joomla 404 по умолчанию, то есть htaccess.txt, поставляемого с Joomla, и настроить error.php в своем шаблоне (или перенаправить из него). Стандартная версия Joomla! htaccess маршрутизирует все отсутствующие страницы независимо от расширения. - person Riccardo Zorn; 22.12.2013
comment
Риккардо. Я отредактировал страницу error.php, но она по-прежнему не перенаправляется на эту страницу. Я просто получаю страницу 404 по умолчанию: ltcperformance.com/asdf - person Kimberly Fox; 31.12.2013
comment
@Kimberly, вы используете .htaccess по умолчанию из дистрибутива Joomla? Если нет, можете ли вы заменить текущий на стандартный и повторить тестирование? - person Riccardo Zorn; 03.01.2014
comment
Если я удалю кодировку htaccess, вызывающую страницу 404, она будет использовать страницу error.php, но не для страниц без расширений (ltcperformance.com/alskdjf - person Kimberly Fox; 30.01.2014
comment
Почему бы вам не сообщить об этом своему хосту/провайдеру? у них может быть какая-то необычная конфигурация и готовое решение... - person Riccardo Zorn; 30.01.2014