2016-08-07 2 views
1

Я новичок в nginx, и я пытаюсь преобразовать приложение, которое я написал с Apache, поскольку мне нужна возможность обслуживать множество клиентов одновременно без большого количества накладных расходов!Преобразование директив HTACCESS mod_rewrite в формат nginx?

Я получаю зависание настройки nginx и FPM/FastCGI PHP, но пока я не могу окутать голову в формат перезаписи nginx. Я знаю, что вам нужно написать простой скрипт, который входит в блок {} в конфигурации nginx, но я еще не знаком с синтаксисом.

Может ли кто-либо, имеющий опыт работы с Apache и nginx, помочь мне преобразовать это в формат nginx? Заранее спасибо!

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^school\.dev$ [NC] 
    RewriteRule ^(.*)$ http://www.school.dev/$1 [R=301,L] 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [NE,L] 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 
</IfModule> 
+0

спасибо mashhood! – Daniel87

ответ

0

Здесь приведено преобразование nginx для вашего htaccess.

# nginx configuration 
location/{ 
if ($http_host ~* "^school\.dev$"){ 
rewrite ^(.*)$ http://www.school.dev/$1 redirect; 
} 
if (!-e $request_filename){ 
rewrite ^(.*)$ /index.php?$query_string break; 
} 
} 
Смежные вопросы