Jump to content

.htaccess nginx (NO APAHE!)


Dancebunny
 Share

Recommended Posts

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

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

*Apache

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

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

 

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

  • 1 year later...

Приподниму.

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

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

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

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

 

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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...