Нету страниц объявлений.

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#1 28 сентября 2021 в 20:36

Приветствую! Версия движка 2.12.2. Поставил на свой комп инстант (вебсервер — встроенный в php), создал объявление, но не могу открыть его страницу: перехожу по ссылке, вебсервер мне пишет The requested resource /board/7-prodam-kvartiru-v-novostroike.html was not found on this server., то бишь ошибка 404. физически этой папки тоже нету. Почему так происходит, и как с этим бороться?

#2 28 сентября 2021 в 20:40

А точно создали? Судя по ссылке, это объявление из демо-контента. 

Предположу, что кроме главной, никакая другая страница не открывается?

Тогда вам сюда instantcms.ru/forum/nginx-php-fpm-for-instantcms-v2-x.html за конфигами к nginx

#3 28 сентября 2021 в 20:54

А точно создали?

Zau4man

Да я создавал, только ссылку прикрепил от демки, и да, страницы не открываются. Только сайт сейчас на шинде хостится, можно ли как-то для стандартного php настроить или надо nginx качать?)

Добавлено спустя 4 минуты

Ну и интересно узнать почему так происходит :)

#4 28 сентября 2021 в 21:57

 Panda58dev, а как вы сервер запускаете? Подробно. 

#5 29 сентября 2021 в 11:29

 IamB

  1. php -S localhost:80
#7 29 сентября 2021 в 22:25

php -S localhost:80

Panda58dev

Встроенный веб-сервер отлично работает со страницами без .html (localhost:8000/board/rabota/rezyume). C .html этот сервер ищет файл, поэтому у вас такой результат.

Добавлено спустя 1 час

В консоли у вас в таком случае: No such file or directory

Добавлено спустя 7 часов

 Panda58dev, встроенный сервер всё-таки можно использовать для разработки. Для этого в корень сайта кладется файл router.php

  1. <?php
  2. // router.php
  3. $uri = $_SERVER["REQUEST_URI"];
  4.  
  5. if (preg_match("~\.(?:png|jpg|jpeg|gif|svg|ico|css|js|woff|woff2|ttf)$~", $uri)) {
  6. return false; // сервер возвращает эти файлы напрямую.
  7. }
  8.  
  9. if (preg_match("~\.(?:css|js)\?[0-9]{10}$~", $uri)) {
  10. return false; // и эти
  11. }
  12.  
  13. if (preg_match("~\.(?:woff|woff2|ttf)\?.{7}$~", $uri)) {
  14. return false; // и эти
  15. }
  16.  
  17. include "index.php";

Запускать сервер нужно так

  1. php -S localhost:8000 router.php

Ну и корректировать router.php в случае необходимости.

#8 30 сентября 2021 в 13:23

 IamB, Благодарю :)

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.