Перенаправить регулярные выражения с помощью .htaccess - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть небольшая проблема, чтобы сделать перенаправление в .htaccess.

Я переадресовываю перенаправление с помощью плагина на моем сайте Wordpress:

https://example.com/priv -> m.me

И это хорошо работает.

Но если я поделюсь своей ссылкой "https://example.com/priv" в социальных сетях, то, например, Facebook автоматически добавит мою ссылку:

https://example.com/priv?fbclid=IwAR03gHqwIcjNTHDhltYhoF1mX-J4tw7x5YWqGGgwQQDmY1yiKqO_NJ5bsmA

Тогда я получаю ошибку 404, и перенаправление не работает.

Я пытался с помощью .htaccess сделать перенаправление:

#PRIV
RewriteRule ^PRIV?(.*)$ https://m.me/ [R=301,L]
RewriteRule ^priv?(.*)$ https://m.me/ [R=301,L]

Но есть проблема, что мойссылка, например, / Privacy-policy / также перенаправляет на https://m.me/

Как можно избежать этого?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Окей, я нашел решение:

#PRIV RewriteRule ^(PRIV|PRIV\/|priv|priv\/)$ https://m.me/ [R=301,L] RewriteRule ^(priv|PRIV)\?.*$ https://m.me/ [R=301,L]

Это не перенаправляет ссылки с:

example.com/priva
example.com/prive
example.com/privacy-policy

, но будет работать для:

`xmaple.com/priv
example.com/priv/
example.com/PRIV/
example.com/PRIV
example.com/PRIV?fbclid=transfer

и т. Д.

0 голосов
/ 16 декабря 2018

Это вам поможет:

RewriteRule ^(?:priv|PRIV)\?.*$ https://m.me/ [R=301,L]
...