Dancebunny Опубликовано 23 февраля, 2019 Поделиться Опубликовано 23 февраля, 2019 Кто знает как настроить ЧПУ? Как убрать /index.php?/ у меня НЕ РАБОТАЕТ. Как обойтись без установки APAHE? *Apache php - 7.2, настроил виртуальные хосты, работает хорошо ,но хотелось бы ЧПУ оформить без apache. Как адекватно сделать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 24 февраля, 2019 Поделиться Опубликовано 24 февраля, 2019 https://winginx.com/ru/htaccess Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
aplayer Опубликовано 24 февраля, 2019 Поделиться Опубликовано 24 февраля, 2019 у меня в секцию server добавлено вот это и все работает: использую nginx+phpfpm location / { try_files $uri $uri/ /index.php?$args; if (!-e $request_filename){ rewrite ^(.*)$ /index.php; } } для rest api добавлено вот это: но их вы вряд ли будете пользовать location /api/ { if (!-e $request_filename){ rewrite ^/api/(.*)$ /api/index.php; } } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Dancebunny Опубликовано 24 февраля, 2019 Автор Поделиться Опубликовано 24 февраля, 2019 5 часов назад, aplayer сказал: location / { try_files $uri $uri/ /index.php?$args; if (!-e $request_filename){ rewrite ^(.*)$ /index.php; } } Не работает...( Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
aplayer Опубликовано 24 февраля, 2019 Поделиться Опубликовано 24 февраля, 2019 Dancebunny в секции server index index.php index.html; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 24 февраля, 2019 Поделиться Опубликовано 24 февраля, 2019 У меня так location / { root /home/user/site.ru; index index.php; try_files $uri $uri/ /index.php$args; } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
aplayer Опубликовано 28 февраля, 2019 Поделиться Опубликовано 28 февраля, 2019 Desti мне кажется директива root не должна быть внутри location, это не очень логично. У секции server тоже должен быть root Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 28 февраля, 2019 Поделиться Опубликовано 28 февраля, 2019 Синтаксис: root путь; Умолчание: root html; Контекст: http, server, location, if в location Вполне допустимо. Нелогично - возможно, но не запрещено. Работает уже лет 10, никому не мешает. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
accop Опубликовано 28 февраля, 2019 Поделиться Опубликовано 28 февраля, 2019 включи мод RewriteEngine On Пропиши в файле .htaccess <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 28 февраля, 2019 Поделиться Опубликовано 28 февраля, 2019 6 минут назад, accop сказал: включи мод RewriteEngine On На nginx? kotishe 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
accop Опубликовано 28 февраля, 2019 Поделиться Опубликовано 28 февраля, 2019 2 минуты назад, Desti сказал: На nginx? ой соре, слепой. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 9 мая, 2020 Поделиться Опубликовано 9 мая, 2020 Приподниму. Не получается запустить mod_rewrite на ips 4 + nginx,php-fpm на 3.4 использую location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } } на 4 это же прописано и не работает разобрался, ответ : nrn 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.