правило перезаписи nginx в подкаталоге - PullRequest
8 голосов
/ 16 января 2012

У меня есть сайт WordPress под управлением nginx в поддиректории.Как я могу написать правила перезаписи в подкаталоге?или кто-нибудь может конвертировать это правило переписывания Apache?Я искал везде о правилах перезаписи nginx, но ничего не получалось!

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /main/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /main/index.php [L]
</IfModule>

любая помощь оценена, спасибо

1 Ответ

17 голосов
/ 16 января 2012

попробуйте использовать это, и, пожалуйста, не забудьте заменить корневой путь!

location /main/ {
   root /full/path/from/root/main/;
   try_files $uri $uri/ /index.php?$args;
}

Я установил WordPress на своем хосте в папке / main и получил, что он работает со следующими настройками:

location /main {
        index index.php;
        try_files $uri $uri/ /main/index.php?q=$uri;
}
root /path/to/webroot;
...