Как добавить редирект .htaccess на внешний домен со специальными символами - PullRequest
1 голос
/ 06 ноября 2019

В моем случае, когда я пытаюсь перенаправить URL со специальными символами, автоматически удаляются специальные символы. Как добавить перенаправление в этом случае.

С URL

www.domain1.com/blog/test-blog

На URL

www.domain2.com/test%3a-test1%2a

Это мой код перенаправления

RewriteRule ^blog/test-blog?$ https://domain1.com/test%3a-test1%2a [R=301,L]

Но специальные символы в URL% 3 и% 2 удалены.

1 Ответ

2 голосов
/ 06 ноября 2019

Вам нужно экранировать % в цели, в противном случае он упоминается как обратная ссылка для групп захвата в RewriteCond. Кроме того, вам придется пометить NE, чтобы избежать экранирования % в целевом URL.

RewriteRule ^blog/test-blog/?$ https://domain2.com/test\%3a-test1\%2a [R=301,L,NE,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...