# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^knowledge-base/$ https://odnoklassniki.pro/ [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
location ~ \.php$ {
root /home/user/app/api/web;
иначе root наследуется с уровня выше root /home/user/app;
и в $document_root будет /home/user/app <Directory directory-path> ... </Directory>
httpd.apache.org/docs/2.4/mod/core.html#directory</Directory>
есть, а куда подевался <Directory "/var/www/public">
?При этом должен открываться 127.0.0.1:7060
^([\w]+(?=,))?(?:.*\b(\w+).+\b\w+)?
>
не в виде >
?[^<]*
поменять на (?:(?!<\/a>).)*
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
Никита Федорчук, сейчас у тебя rewrite записан на уровне server. Поэтому он выполнится раньше, чем будет начат поиск подходящего location.
Вариант с отдельным location будет работать если убрать этот rewrite c уровня server и скопировать его во все location кроме
location /admin/
.