我正在尝试根据用户代理重写特定域的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]
我做错了什么?我怎样才能解决我的问题?