Мне нужно преобразовать следующие правила Apache htaccess в правила Nginx Rewrite:
Перенаправление 301 /feed.php http://www.example.com/feed/
Большое спасибо~
Мне нужно преобразовать следующие правила Apache htaccess в правила Nginx Rewrite:
Перенаправление 301 /feed.php http://www.example.com/feed/
Большое спасибо~
Форматирование немного не то, но я предполагаю, что ваше исходное правило было
Redirect 301 /feed.php http://www.example.com/feed/
поэтому перезапись Nginx будет
rewrite ^/feed\.php http://www.example.com/feed/ permanent;
Несложно, если вы прочитаете документацию.
Используйте следующую однострочную команду 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/;
}