Я только недавно переместил свой рабочий сайт modx в свою локальную систему с сервера общего хостинга, на котором он у меня есть.
На сервере (LAMP) дружественные URL работают нормально.
На моем локальном компьютере (WAMP) дружественные URL вызывают ошибку 404 (хотя, как описано другими, реальный URL выглядит правильно, он просто не работает).
(Чтобы быть точным, мой локальный Windows 8)
Сервер Apache ver = 2.2.29
Локальный Apache ver = 2.2.25 (нет программы установки Windows для 2.2.29)
PHP на сервере = 5.4
PHP на локальном = 5.4
Важное замечание: Все остальные возможности modx работают на моем локальном компьютере.
Я следовал за официальным инструкции modx для перемещения сайта революции из одного места в другое.
Кроме того, было бы полезно отметить, что я добавил запись в свой файл hosts, чтобы указать домен на localhost, чтобы домен не менялся … таким образом, все, что зависит от домена, не сломается, когда я перееду это из моей локальной среды разработки на сервер.
Что я сделал, чтобы исследовать:
Искал в интернете & здесь на стеке потока
Итак, я прочитал и попробовал различные вещи из разных статей на этом сайте, в том числе:
Вот этот
Вот этот
&
Вот этот
А также другие, которые я не перечислил.
Я также прочитал больше о настройках .htacces (хотя я довольно хорошо знаком с Rewrites …).
Что я сделал, чтобы попытаться это исправить:
-Модификации к моему .htaccess
-Включение и отключение всех других настроек в Системных настройках для FURL, кроме опции включения / отключения FURL (System_Settings-> Area: Friendly URL)
-Я также проверил, что мои установленные модули Apache такие же, как у моего сервера / веб-хоста (в частности, mod_rewrite, но также и другие).
-Я также проверил, что мой локальный PHP имеет минимум всех необходимых загрузок расширений, которые требуются или рекомендуются для modx.
Я все еще изучаю это, так что есть шанс, что я смогу найти ответ, прежде чем получу много ответов, но думаю, что стоит спросить.
Заранее спасибо.
ОБНОВИТЬ:
Я также попытался переместить все параметры конфигурации из .htaccess (хорошо, за исключением RewriteBase, потому что помещение его в httpd.conf вызывает ошибку apache, из-за которой apache не может загружаться … он предназначен только для файлов .htaccess).
Это тоже не помогло.
Я тоже вручную все удалил из файла кеша, это тоже не помогло & в последний раз я отключил дружественные URL-адреса, проверил, что могу получить доступ к ресурсам, а затем снова включил их. Это последнее усилие также не помогло.
Хорошо, так что после долгого ожидания ответов и большого прочтения дружественных URL & переписывает (хотя … я действительно не мог понять, как перезапись могла быть проблемой, потому что она работала на сервере и в любом случае не выглядела неправильно), я нашел ответ на свою проблему.
Ответ / Исправление:
Если у вас есть директива VirtualHost, добавьте ее в директиву Directory следующим образом: