Как сделать зеркало страницы с нужным урл?

12
Robick
На сайте с 17.08.2007
Offline
173
380

Всем привет!

Есть сайт на Wordpress.

Фильтр формирует в результате формирует урл типа

site.ru/?ct_city=barcelona&search-listings=true&ct_community=sarria-san-zhervasi

Задача сделать зеркало этой же страницы результата поиска с кастомным произвольным урлом, например

site.ru/barcelona/sarria-san-zhervasi

Подскажите плз, как средствами htaccess или или a functions или еще как прописать?

S
На сайте с 30.09.2016
Offline
469
#1
Robick:
средствами htaccess

Для адреса типа site.ru/search/barcelona/sarria-san-zhervasi прописываете рерайт


RewriteRule ^search/([^/]+)/([^/]+)$ /index.php?ct_city=$1&search-listings=true&ct_community=$2 [L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Robick
На сайте с 17.08.2007
Offline
173
#2

Чет не работает

Мне нужно что бы страница по адресу

site.net/?ct_city=barcelona&search-listings=true&ct_community=sarria-san-zhervasi

отображалась также и по адресу

site.net/barcelona/sarria-san-zhervasi

LEOnidUKG
На сайте с 25.11.2006
Offline
1591
#3
Чет не работает

Так как вставили то? Весь файл покажите.

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
Robick
На сайте с 17.08.2007
Offline
173
#4

так


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^search/([^/]+)/([^/]+)$ /index.php?ct_city=$1&search-listings=true&ct_community=$2 [L]
</IfModule>

# END WordPress
LEOnidUKG
На сайте с 25.11.2006
Offline
1591
#5

Выше нужно, это правило должно быть первым сразу после

RewriteBase /

Robick
На сайте с 17.08.2007
Offline
173
#6

нужно что бы

/?ct_city=barcelona&search-listings=true&ct_community=sarria-san-zhervasi

отображался также по

site.net/barcelona/sarria-san-zhervasi

---------- Добавлено 21.06.2019 в 18:54 ----------

LEOnidUKG:
Выше нужно, это правило должно быть первым сразу после

RewriteBase /

прописал выше, ни так https://site.net/search/barcelona/sarria-san-zhervasi ни так https://site.net/barcelona/sarria-san-zhervasi не работает, а по старому адресу https://site.net/?ct_city=barcelona&search-listings=true&ct_community=sarria-san-zhervasi так-же все работает

IL
На сайте с 20.04.2007
Offline
418
#7
Robick:
site.net/barcelona/sarria-san-zhervasi

Вставлять сразу после RewriteBase

RewriteBase /
RewriteRule barcelona/sarria-san-zhervasi index.php?ct_city=barcelona&search-listings=true&ct_community=sarria-san-zhervasi [L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Robick
На сайте с 17.08.2007
Offline
173
#8
ivan-lev:
Вставлять сразу после RewriteBase
RewriteBase /

RewriteRule barcelona/sarria-san-zhervasi index.php?ct_city=barcelona&search-listings=true&ct_community=sarria-san-zhervasi [L]

# BEGIN WordPress


RewriteEngine On
RewriteBase /
RewriteRule barcelona/sarria-san-zhervasi index.php?ct_city=barcelona&search-listings=true&ct_community=sarria-san-zhervasi [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Вообще никакого эффекта (

S
На сайте с 30.09.2016
Offline
469
#9

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^search/([^/]+)/([^/]+)$ /index.php?ct_city=$1&search-listings=true&ct_community=$2 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
Обязано работать для https://site.net/search/barcelona/sarria-san-zhervasi
LEOnidUKG
На сайте с 25.11.2006
Offline
1591
#10
Sitealert:
# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^search/([^/]+)/([^/]+)$ /index.php?ct_city=$1&search-listings=true&ct_community=$2 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
Обязано работать для https://site.net/search/barcelona/sarria-san-zhervasi

А потом окажется там nginx только и всё :D

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий