Перенаправить URL, если у него нет строки - PullRequest
0 голосов
/ 01 сентября 2018

Пожалуйста, смотрите следующие три URL

1)www.example.com/product/anystring/
2)www.example.com/product/selected/
3)www.example.com/product-all/

Здесь разрешенный URL для продукта: www.example.com / product / selected / с элементом id . Таким образом, разрешенный URL-адрес для продукта выглядит следующим образом: www.example.com / product / selected /? Id = 1 , www.example.com / product / selected /? Id = 2 , www.example.com / product / selected /? Id = 3 и т. Д.

, поэтому, пожалуйста, смотрите первый URL www.example.com/product/string/.

Так что здесь, после продукта, есть / строка идет. Так что это не разрешено.

поэтому, если кто-нибудь зайдет на www.example.com/product/anystring/, мне нужно будет перенаправить на www.example.com/product-all/. Как я могу это сделать?

Пример

1) www.example.com/product/selected/?id=3 (no redirection needed )
2) www.example.com/product/selected/?id=14 (no redirection needed )
3) www.example.com/product/selected/?id=24 (no redirection needed )

4) www.example.com/product/test/  need  redirection to  www.example.com/product-all/
5) www.example.com/product/pen/  need  redirection to  www.example.com/product-all/
6) www.example.com/product/apple/  need  redirection to  www.example.com/product-all/

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете использовать это правило как top rule :

RewriteEngine On

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^product/[\w-]+)/?$ /product-all/ [L,NC,NE,R=301]

# other rules go here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...