Перепишите URL на сайте, используя Nginx

В настоящее время у меня есть мой URL, например, так:

mysite.com/test/?country=uk&число = 1234&поиск = British Telecom +&предел = 8

который я хочу быть таким:

mysite.com/test/uk/1234/British-Telecom/8

Я знаком с Apache mod_rewrite в некоторой степени, но никогда не сталкивался с версией Nginx. У кого-нибудь есть идея?

Что-то еще, что я нашел, — то, что сайт — WordPress, и нормальные страницы работают хорошо с перезаписываемым URL, но мой код находится в отдельной папке не-wp. Почему WP .htaccess работает, когда Apache не работает?

Еще одно осложнение заключается в том, что у меня работает кэш Varnish — это может помешать?

0

Решение

вы должны захватить получить переменные с ([^/]*) регулярное выражение, а затем использовать его с $1,$2

используйте htaccess вот так:

RewriteEngine on

RewriteRule ^test/([^/]*)/([^/]*)/([^/]*)/([^/]*)$     ./yourScript.php?country=$1&number=$2&search=$3&limit=$4 [L]

менять yourScript.php с вашим именем скрипта.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]