Apache htaccess: невозможно использовать RewriteCond HTTPS и HTTP_USER_AGENT вместе - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь переписать URL-адрес определенного домена на основе пользовательского агента.Но если я изменяю домен на https , я получаю Внутреннюю ошибку сервера 500.

Это правило перезаписи htaccess работает должным образом:

RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9]|Facebot)
RewriteRule ^(.*)$ http://example.com/?url=%{REQUEST_URI} [P]

В этом примере выбрасывается500 Внутренняя ошибка сервера:

RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9]|Facebot)
RewriteRule ^(.*)$ https://example.com/?url=%{REQUEST_URI} [P]

Я пробовал следующее, но условие агента пользователя не будет работать:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9]|Facebot)
RewriteRule ^(.*)$ https://example.com/?url=%{REQUEST_URI} [P]

Что я делаю не так?Как я могу решить мою проблему?

...