Size: a a a

2020 January 03

AC

Anton Cherkasov in nginx_ru
Anton Noginov
  location ~ \.php$ {

       deny all;

    }



Эмм??
не надо? ) я в nginx не очень разбираюсь )
источник

Y

Yuri in nginx_ru
Т.е. получается, что, если ты, например вызываешь
/my/cool/link, и если такого файла или дирки нет - вызывается index.php, затем nginx изет, кому отдать вызов index.php и напарывается на
`location ~ \.php$ {

      deny all;

   }
`
Ну, согласно правилам он и отдает 403
источник

AN

Anton Noginov in nginx_ru
Зависит от того, что хочется получить.

Если не разбираешься - возьми конфиг с сайта выше, он точно работает.
источник

AC

Anton Cherkasov in nginx_ru
Anton Noginov
Зависит от того, что хочется получить.

Если не разбираешься - возьми конфиг с сайта выше, он точно работает.
У меня не 1 в 1 ситуация, как на сайте:
- на site.ru - лежит лендинг (не на ВП)
- на site.ru/blog - лежил как раз блог на ВП, к которому и надо настроить эти permalinks
источник

AC

Anton Cherkasov in nginx_ru
Yuri
Т.е. получается, что, если ты, например вызываешь
/my/cool/link, и если такого файла или дирки нет - вызывается index.php, затем nginx изет, кому отдать вызов index.php и напарывается на
`location ~ \.php$ {

      deny all;

   }
`
Ну, согласно правилам он и отдает 403
а как тогда быть? Убрать это:

location ~ \.php$ {

      deny all;

   }
источник

Y

Yuri in nginx_ru
Ну если уберешь - он тебе 404 отдаст, потому что не будет знать, откуда ему брать index.php. У тебя же нигде не описано, как обарабатывать /index.php
источник

Y

Yuri in nginx_ru
Ну или отдаст тебе содержимое /var/www/focus/index.php
источник

Y

Yuri in nginx_ru
Ты же описываешь поведение, тебе лучше знать, куда направлять несуществующие ссылки
источник

Y

Yuri in nginx_ru
Давай логически....
источник

Y

Yuri in nginx_ru
У тебя WP в /blog/ лежит?
источник

AC

Anton Cherkasov in nginx_ru
да
источник

AC

Anton Cherkasov in nginx_ru
соответствено, если ссылка не существует, то отправляем на /blog
источник

Y

Yuri in nginx_ru
Ну… смотри… ты запрашиваешь /ololo/trololo
- nginx смотрит, совпадает ли твой запрос с каким-либо локейшном.
- видит, что совпадает только с location /
- выполняет то, что в нем описано.
источник

Y

Yuri in nginx_ru
Нам надо что… судя по всему, надо проверить существование файла, да?
И если он не существует - отдать в WP, который расположен в /blog/
источник

Y

Yuri in nginx_ru
значит можно попробовать
try_files $uri $uri/ /blog/index.php
источник

Y

Yuri in nginx_ru
Да?
источник

Y

Yuri in nginx_ru
Но тут еще стоит подумать над тем, каким образом бложек на wp узнает, по какому пути к нему свалился запрос…
источник

Y

Yuri in nginx_ru
Я не помню, как сейчас в WP это все делается, если честно 🙂
источник

AC

Anton Cherkasov in nginx_ru
Yuri
Нам надо что… судя по всему, надо проверить существование файла, да?
И если он не существует - отдать в WP, который расположен в /blog/
надо, чтобы WP смог создать урл для статьи с любым названием типа site.ru/blog/nazvanie. Сейчас он создает в формате по дефолту site.ru/blog/p-1. Как я понял из этой статьи https://blog.josephscott.org/2010/06/02/wordpress-pretty-permalinks-with-nginx/, надо сделать так, чтобы ВП понял, что можно перезаписать УРЛ (создать /blog/nazvanie).
источник

Y

Yuri in nginx_ru
Anton Cherkasov
надо, чтобы WP смог создать урл для статьи с любым названием типа site.ru/blog/nazvanie. Сейчас он создает в формате по дефолту site.ru/blog/p-1. Как я понял из этой статьи https://blog.josephscott.org/2010/06/02/wordpress-pretty-permalinks-with-nginx/, надо сделать так, чтобы ВП понял, что можно перезаписать УРЛ (создать /blog/nazvanie).
а вот тут не подскажу. Лезть в потроха WP чот не хочется
источник