В настоящее время у меня есть мой 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 — это может помешать?
вы должны захватить получить переменные с ([^/]*)
регулярное выражение, а затем использовать его с $1
,$2
…
используйте htaccess вот так:
RewriteEngine on
RewriteRule ^test/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ ./yourScript.php?country=$1&number=$2&search=$3&limit=$4 [L]
менять
yourScript.php
с вашим именем скрипта.
Других решений пока нет …