Динамическая перезапись URL для результатов поиска - PullRequest
0 голосов
/ 21 января 2019

Можно ли использовать mod_rewrite для динамического перезаписи URL-адресов для результатов поиска?

Я пытаюсь исправить URL-адреса на моем сайте, чтобы они соответствовали политике Googles "seo friendly". Я хочу переписать эти URL-адреса для 3 типов запросов:

a ) Местоположение

example.com / searchauto /? Style1_nonce = 6ac0625a27 & место = Лондон & Autobrand = & автомодельная = & modelyear = & fueltype = & priceRange = 540% 2C43000 & автотипия = & searchauto =

быть:

example.com / Поиск-авто / лондон /

где london может быть любым местоположением на основе поиска пользователя.

b ) Расположение + марка:

example.com / searchauto /? Style1_nonce = 6ac0625a27 & местоположение = Лондон & Autobrand = BMW & автомодельная = & modelyear = & fueltype = & priceRange = 540% 2C43000 & автотипия = & searchauto =

: example.com/search-auto/london/bmw/

, где london и bmw могут быть любым местоположением / брендом, основанным на поиске пользователя.

c ) Расположение + марка + модель:

example.com / Поиск-авто /? Style1_nonce = 6ac0625a27 & местоположение = Лондо п & Autobrand = BMW & автомодельная = BMW + 1 + SERIES & modelyear = & fueltype = & priceRange = 540% 2C43000 & автотипия = & searchauto =

быть: example.com/search-auto/london/bmw/bmw+1+series/

, где Лондон , bmw и bmw 1 series может быть любым местоположением / маркой / моделью на основе поиска пользователя.

Обратите внимание : Я знаю, что могу использовать «статические» инструкции, например:

# Rewrite --- https://example.com/search-auto/?style1_nonce=6ac0625a27&location=london&autobrand=audi&automodel=audi+a1&modelyear=&fueltype=&priceRange=540%2C43000&autotype=&searchauto= => https://example.com/search-auto/london/audi/audi+a1/
RewriteCond %{QUERY_STRING} (^|&)style1_nonce\=6ac0625a27($|&)
RewriteCond %{QUERY_STRING} (^|&)location\=london($|&)
RewriteCond %{QUERY_STRING} (^|&)autobrand\=audi($|&)
RewriteCond %{QUERY_STRING} (^|&)automodel\=audi\+a1($|&)
RewriteCond %{QUERY_STRING} (^|&)modelyear\=($|&)
RewriteCond %{QUERY_STRING} (^|&)fueltype\=($|&)
RewriteCond %{QUERY_STRING} (^|&)priceRange\=540%2C43000($|&)
RewriteCond %{QUERY_STRING} (^|&)autotype\=($|&)
RewriteCond %{QUERY_STRING} (^|&)searchauto\=($|&)
RewriteRule ^search\-auto/$ /search-auto/london/audi/audi+a1/?&%{QUERY_STRING}

, но style1_nonce = 6ac0625a27 отличается для каждого пользователя, поэтому я не могу создать полный список инструкций по перезаписи для всех URL-адресов. Есть ли у меня надежда?

Ура, Крис

...