如何仅在请求来自特定域时才允许htaccess执行

时间:2018-02-01 10:21:33

标签: php apache .htaccess mod-rewrite

我有多个域名托管帐户,因此我们都必须知道其他域名可以通过主域名进行访问,正如我之前在question here

中所说的那样

根据答案,我与子域名和子文件夹中的其他htaccess相关的问题很少

所以,我只是想知道是否只有在请求来自特定域名时才能执行htaccess查询 example.com < / p>

例如:

if request is from example.com then
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
else
    RewriteCond %{HTTPS} off
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
end if

像这样的东西。以上陈述仅为示例。

我搜索了这个,但没有结果我想要的。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以查看推荐人,但请注意,此信息不是非常可靠,因为它是由访问者提供的,可以操作:

RewriteEngine On

RewriteCond %{HTTPS} off
# Add the referrer as a condition for this rewrite rule
RewriteCond %{HTTP_REFERER} example\.com [NC]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]