Apache htaccess:无法一起使用RewriteCond HTTPS和HTTP_USER_AGENT

时间:2018-05-19 12:14:11

标签: apache .htaccess mod-rewrite https user-agent

我正在尝试根据用户代理重写特定域的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]

我做错了什么?我怎样才能解决我的问题?

0 个答案:

没有答案