Помощь Преобразование Apache htaccess в правила перезаписи Nginx

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

Перенаправление 301 /feed.php http://www.example.com/feed/

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


person yyt_sjq    schedule 23.09.2010    source источник


Ответы (2)


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

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

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

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

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

person pjmorse    schedule 24.09.2010

Используйте следующую однострочную команду bash для преобразования строк 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/;
}
person Janne    schedule 16.05.2015