Joomla3 возвращает 404, за исключением главной страницы

Перенес сайт на сервер разработки и получаю странное поведение. С оригинальной коробкой проблем нет. Выполнено ли ручное перемещение, т.е. перенесены файлы scp в новый ящик, mysqldump базы данных в старом ящике и восстановление базы данных в новом ящике, а также отредактированный файл configuration.php, чтобы он указывал на новые настройки в поле dev.

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

public $sef = '1';
public $sef_rewrite = '1';

Что еще более странно, так это то, что если я выключу SEF, большинство вещей будет работать, но не все. Например, я могу вызвать http://my.test.site/index.php?option=com_content&view=category&layout=blog&id=41&Itemid=116 и в журнале доступа Apache я получу код ответа 200, но пустую страницу в браузере.

Я пробовал включать и выключать настройки набора и перезаписи, очищать кеш и был в файле .htaccess, где я включал и выключал RewriteBase /, но безрезультатно.

У кого есть идеи?

Dev Box — Apache 2.4.2 с PHP 5.5.3 и Joomla! 3.1.5 Стабильный [Эмбер]

Модули Apache, загружаемые через apachectl -t -D DUMP_MODULES

 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 cgid_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 geoip_module (shared)
 headers_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 socache_shmcb_module (shared)
 ssl_module (shared)
 status_module (shared)
 unique_id_module (shared)
 php5_module (shared)

Изменить - я также просмотрел свои журналы php и joomla, и ничего не появляется.

Обновление - достигнут некоторый прогресс. Все нестандартные URL-адреса работают. Наконец отследил его до отсутствующего модуля (изображений). Однако по-прежнему нет прогресса в отношении sef URL. Все 404 на всех других страницах


person J Henzel    schedule 07.11.2013    source источник


Ответы (1)


После просмотра множества форумов и электронных писем я подумал о файле .htaccess. Я прошел через множество перестановок, но ничего не помогло.

Случайно я проверил, что mod_rewrite загружен и работает. Я был почти уверен, что он был загружен, и это было, но он не работал. Я сделал тест и не смог заставить его переписать мой URL

например Я добавил это в свой файл .htaccess

Options +FollowSymLinks
Redirect /cnn.html http://www.cnn.com

Я обнаружил, что в файле конфигурации Apache при установке по умолчанию было AllowOverride None, хотя должно было быть AllowOverride All. Как только я внес это изменение и перезапустил, все было хорошо.

person J Henzel    schedule 07.11.2013