Страница администратора ImpressPages содержит ошибку 404

Я только что установил ImpressPages 4_0_17 и завершил процесс установки, заполнив форму базы данных и отправив ее. Следующая страница выдала ошибку 404 по URL /ImpressPages/admin. До этого на странице проверки системы отображалось 3 предупреждения: магические кавычки выключены, Apache mod_rewrite, ограничение памяти PHP 64 МБ. Никакой другой информации об этих предупреждениях на этой странице не было.

Я использую функцию псевдонима на GoDaddy для хостинга, которая позволяет мне создавать несколько сайтов в одной учетной записи. Кроме того, для этой установки я использую поддомен, чтобы проверить его перед заменой исходного сайта. Поскольку я загрузил весь zip-файл IP и извлек его в корневой веб-папке, все IP-файлы теперь установлены в папке / ImpressPages.

После ошибки 404 я изменил URL-адрес так, чтобы он был просто /ImpressPages/. Это на самом деле загружается нормально. Кроме того, всплыло небольшое диалоговое окно, в котором говорилось, что я автоматически вошел в систему как администратор. Он дал мне имя пользователя, пароль и адрес электронной почты, который я настроил для сайта. Он также предоставил URL-адрес страницы администратора, который выдает ошибку 404, и сказал, что мне нужно перейти туда, чтобы войти в систему в будущем.

Домашняя страница в / ImpressPages / загружает и показывает встроенные функции редактирования. Если я нажму на ссылку Lorem Ipsum, /ImpressPages/index.php/lorem-ipsumy, я получу белую страницу с одной строкой:

"Не указан входной файл."

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

<IfModule mod_rewrite.c>
    RewriteEngine on

# Attempt to fix SVG images, 6/4/2014
    AddType image/svg+xml svg
    AddType image/svg+xml svgz

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /ImpressPages/index.php?%{QUERY_STRING} [L]

#    Redirect www urls to non-www.
#    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
#    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

Изменения, которые я пытался получить доступ администратора, находятся в RewriteRule. Сначала я ставлю index.php с косой чертой, а затем с /ImpressPages/. Никто не помог. Будем весьма благодарны за любые предложения о том, как получить доступ администратора.

17:11 - Новая информация: с включенным /ImpressPages/ path и следующими строками.htaccess теперь я могу получить диалог входа на странице администратора. После того, как я правильно ввел логин, следующий URL-адрес - /ImpressPages/index.php с белой страницей, описанной ранее. Затем перезагрузка / ImpressPages / admin создает ту же белую страницу и тот же URL /ImpressPages/index.php. Теперь я могу войти, но это не помогает.

Options -Indexes
Options -MultiViews

Эти строки уже есть в файле.htaccess по умолчанию. Я просто удалил комментарий, чтобы активировать их.

17:45 - больше прогресса. Я переместил все содержимое папки / ImpressPages / на один уровень в корневой каталог. Затем я удалил / ImpressPages / из пути для index.php в правиле перезаписи. После этого изменения логин администратора начал работать, и теперь я могу редактировать свой сайт. Есть еще проблемы. Например, публикация страницы публикует изменения, но затем загружает типичную белую страницу с URL /index.php/home. URL / загружает домашнюю страницу правильно. Похоже, что маршрутизация URL работает неправильно.

1 ответ

Решение

Похоже, что программа установки ImpressPages решила, что ваш сервер не поддерживает перезапись URL, и поместила rewritesDisabled в config.php

Попробуйте удалить эту строку конфигурации.

Другие вопросы по тегам