Перейти к содержанию

.htaccess nginx (NO APAHE!)


Рекомендуемые сообщения

Кто знает как настроить ЧПУ?

Как убрать /index.php?/ у меня НЕ РАБОТАЕТ.  Как обойтись без установки APAHE?

*Apache

php - 7.2, настроил виртуальные хосты, работает хорошо ,но хотелось бы ЧПУ оформить без apache. Как адекватно сделать?

 

Ссылка на комментарий
Поделиться на другие сайты

у меня в секцию 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;
        }
    }

 

Ссылка на комментарий
Поделиться на другие сайты

5 часов назад, aplayer сказал:

 


    location / {
        try_files $uri $uri/ /index.php?$args;
        if (!-e $request_filename){ rewrite ^(.*)$ /index.php; }
    }
	

 

Не работает...( 

Ссылка на комментарий
Поделиться на другие сайты

У меня так

        location / {
                root /home/user/site.ru;
                index index.php;
                try_files $uri $uri/ /index.php$args;
        }

 

Ссылка на комментарий
Поделиться на другие сайты

Desti мне кажется директива root не должна быть внутри location, это не очень логично.

У секции server тоже должен быть root

Ссылка на комментарий
Поделиться на другие сайты

Синтаксис: root путь;
Умолчание: root html; 
Контекст: http, server, location, if в location

Вполне допустимо.  Нелогично - возможно, но не запрещено. Работает уже лет 10, никому не мешает.

Ссылка на комментарий
Поделиться на другие сайты

включи мод 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>

 

Ссылка на комментарий
Поделиться на другие сайты

6 минут назад, accop сказал:

включи мод RewriteEngine On

На nginx? 

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, Desti сказал:

На nginx? 

ой соре, слепой.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Приподниму.

Не получается запустить mod_rewrite на ips 4 + nginx,php-fpm

на 3.4 использую 

    location / {
        location ~ [^/]\.ph(p\d*|tml)$ {
            try_files /does_not_exists @php;
        }
    }

на 4 это же прописано и не работает

 

разобрался, ответ :

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...