Справка Преобразование Apache htaccess в правила перезаписи Nginx - PullRequest
1 голос
/ 23 сентября 2010

Мне нужно преобразовать следующие правила Apache htaccess в Правила перезаписи Nginx :

Redirect 301 /feed.php http://www.example.com/feed/

Большое спасибо ~

Ответы [ 2 ]

3 голосов
/ 24 сентября 2010

Форматирование немного отключено, но я предполагаю, что ваше оригинальное правило было

Redirect 301 /feed.php http://www.example.com/feed/

поэтому перезапись Nginx будет

rewrite ^/feed\.php http://www.example.com/feed/ permanent;

Не сложно, если вы прочитали документацию .

1 голос
/ 16 мая 2015

Используйте следующую строку bash one-liner, чтобы преобразовать строки Apache Redirect в файле .htaccess:

while read LINE; do echo -e `echo $LINE | egrep '^Redirect' | cut -d' ' -f1-2` "{\n\treturn 301 `echo $LINE|cut -d' ' -f3`;\n}"; done < .htaccess

В результате будут напечатаны

Redirect /feed.php http://www.example.com/feed/

... строкив следующем стиле Nginx:

location /feed.php {
         return 301 http://www.example.com/feed/;
}
...