Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Перенес сайт на локалку. Не работают страницы и выходит из админки.


Recommended Posts

Нужно отладить сайт. Для этого скачал сайт и установил на локалку.

На локалке сайт расположен в папке localhost и ссылка выглядит так http://localhost/domostroy72/

В .htaccess изменил строку вот так:

RewriteBase /localhost/

конфиги тоже изменил под новый адрес и базу. 

define('DIR_APPLICATION', 'D:/OpenServer/domains/localhost/domostroy72/admin/');

ЧПУ включен.

 

Сайт открывается. Админка открывается и работает. Изменения сохраняются. Но...

1. Из админки постоянно вылетает. Приходится заново вводить логин и пароль.

2. Ссылки ЧПУ не работают. Страницы без чпу открываются, а с чпу выдает 404 ошибку.

Надіслати
Поділитися на інших сайтах


27 минут назад, alinalessioYandex сказал:

На локалке сайт расположен в папке localhost и ссылка выглядит так http://localhost/domostroy72/

Только один воропс: "на...кой черт?"
В опенсервере все прекрасно устанавливается в сови домены. Делайте рядом с licalhost дтректорию domostroy72

D:/OpenServer/domains/domostroy72/

и закидывайте файлы в нее без всяких танцев с бубном. И открываться она будет по адресу  http://domostroy72 .
Или аналогично  http://domostroy72.ru/ , если сделаете папку с таким именем:

D:/OpenServer/domains/domostroy72.ru/

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

Змінено користувачем Shureg
  • +1 1
Надіслати
Поділитися на інших сайтах


Если я правильно помню, то с односложным именем домена есть проблемы при сохранении куков. При установке некоторых движков сразу предупреждают что доменное имя должно иметь 2 уровня. Поэтому обычно прописывают доменное имя в файл hosts с указанием IP 127.0.0.1 а в настройках апача (nginx) создают под это домен конфигурацию.

Вот такое есть в сети

Цитата

I remember this problem from the 90's, localhost will not store cookies, the RFC will not allow it because you are using a name resolution and that name doesn't have an extension. Cookies are designed for second level and down. First level domains will not work. Hence localhost has no root extension. But you can get around this by using an IP address like http://127.0.0.1/sites/sitename/default.aspx
If you try this address it should work. 127.0.0.1 is your computer.

Источник https://forum.ixbt.com/topic.cgi?id=24:20822 

Змінено користувачем EVMedvedev
  • +1 1
Надіслати
Поділитися на інших сайтах


В 30.01.2021 в 17:14, Shureg сказал:

И не надо  извращаться с htaccess и RewriteBase, единственное, что потребуется  - указать в конфигах правильный путь

 

В 30.01.2021 в 17:17, EVMedvedev сказал:

Вот такое есть в сети

Источник https://forum.ixbt.com/topic.cgi?id=24:20822 

 

Спасибо. Последовал вашим советам. Перекинул сайт в корень ОпенСервера и сделал домен двухуровневым domostroy72.loc 

Теперь ЧПУ работают. Но сессию постоянно теряет. Достаточно просто обновить страницу витрины на другой вкладке, а потом возвращаюсь снова в админку и приходится заново перезаходить.

Надіслати
Поділитися на інших сайтах


1 минуту назад, alinalessioYandex сказал:

Но сессию постоянно теряет. Достаточно просто обновить страницу витрины на другой вкладке, а потом возвращаюсь снова в админку и приходится заново перезаходить.

видимо в этих двух вкладках вы зашли в разное время и токен в адресной строке разный.
Поэтому лучше выйти из всех вкладок и перезайти еще раз

Надіслати
Поділитися на інших сайтах

23 часа назад, alinalessioYandex сказал:

 

 

Спасибо. Последовал вашим советам. Перекинул сайт в корень ОпенСервера и сделал домен двухуровневым domostroy72.loc 

Теперь ЧПУ работают. Но сессию постоянно теряет. Достаточно просто обновить страницу витрины на другой вкладке, а потом возвращаюсь снова в админку и приходится заново перезаходить.

Может есть какие то настройки хранения сессий, о которых вы не упомянули. Например если вы храните сессии в memcached, а он  дурит или модули PHP для работы с memecached сервером дурит. Я с таким сталкивался. К тому же для записей в memecached есть ограничения на размер.

Другое направление поиска проблемы - время хранение куков. Если в них не сохраняется идентификатор сессии, то сервер не найдет нужную сессию и создаст новую.

Есть еще предположение в догонок. Если например у вас не настроены правильно права доступа для апаче и PHP на диск для сохранения файлов сессий,  то они могут не сохраняться и тогда будет такой же эффект как вы описали. Но это только предположение. Просто из базового алгоритмы работы WEB приложения с сессиями.

Надіслати
Поділитися на інших сайтах


50 минут назад, EVMedvedev сказал:

Может есть какие то настройки хранения сессий, о которых вы не упомянули. Например если вы храните сессии в memcached, а он  дурит или модули PHP для работы с memecached сервером дурит. Я с таким сталкивался. К тому же для записей в memecached есть ограничения на размер.

Другое направление поиска проблемы - время хранение куков. Если в них не сохраняется идентификатор сессии, то сервер не найдет нужную сессию и создаст новую.

Есть еще предположение в догонок. Если например у вас не настроены правильно права доступа для апаче и PHP на диск для сохранения файлов сессий,  то они могут не сохраняться и тогда будет такой же эффект как вы описали. Но это только предположение. Просто из базового алгоритмы работы WEB приложения с сессиями.

Судя по всему все дело в шаблоне. Когда переключаюсь на шаблон по умолчанию, то после обновления витрины, в админку вхожу без всяких перезаходов. Сессия не теряется. Когда меняю на свой шаблон, то снова возвращается эта потеря сессии. Исходный код смотрел, но не нашел ничего особого.

Надіслати
Поділитися на інших сайтах


1 час назад, alinalessioYandex сказал:

Судя по всему все дело в шаблоне. Когда переключаюсь на шаблон по умолчанию, то после обновления витрины, в админку вхожу без всяких перезаходов. Сессия не теряется. Когда меняю на свой шаблон, то снова возвращается эта потеря сессии. Исходный код смотрел, но не нашел ничего особого.

Тогда возможно дело не в сбросе сессии, а именно в разлогинивании? Может где то идет редирект на логаут?

Надіслати
Поділитися на інших сайтах


9 часов назад, EVMedvedev сказал:

Тогда возможно дело не в сбросе сессии, а именно в разлогинивании? Может где то идет редирект на логаут?

Чтобы исключить всякие переадресации, я даже перезаливал .htaccess из коробки. Разве переадресация возможна еще где-то в шаблоне, а не в .htaccess?

Надіслати
Поділитися на інших сайтах


11 часов назад, alinalessioYandex сказал:

Чтобы исключить всякие переадресации, я даже перезаливал .htaccess из коробки. Разве переадресация возможна еще где-то в шаблоне, а не в .htaccess?

 

Я сейчас пишу одно приложение, где клиентская часть полностью построена на JS. Там у меня все переходы между страницами (интерфейсами) сначала строятся на клиенте средствами  JS, а потом уже подкачиваю данные с сервера. Средствами JS можно делать редиректы между страницами. Это на самом деле несложно.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.