htaccess-强制www输入特定的IP地址

时间:2019-08-16 15:32:46

标签: .htaccess

我是一家公司的网站开发人员,该公司遇到了异常问题。目前,我们正在使用htaccess mod重写强制使用https://example.com的最终URL。这是我们一段时间以来一直在做的事情,如果可能的话,他们希望保持这种状态。但是他们现在在办公室的AD域系统上,管理员使用的内部名称与第三方托管的外部网站相同。我知道MS在命名AD域方面的最佳做法,但是我不建议他们重命名内部域,至少在我研究了其他解决问题的方法之前,我不愿意这样做。

我们想继续对所有网络流量强制使用https://example.com,但对于从其主要办公室浏览的用户则强制使用https://www.example.com,这些用户使用其网络的公共IP进行标识,该IP是静态的。我已经能够强制进行特定的页面重定向,或者以前通过htaccess中的IP阻止对特定页面的访问,但是我不确定如何编写这样的内容,而我的搜索没有得到有用的结果。

截至目前,我还没有尝试过这样做,因为我不熟悉如何构造此代码。
我从先前的代码中知道,编写基于IP的规则的基本方法是:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^12.34.56.78$

以下是我们当前要强制使用的https://example.com,并在目录中添加斜杠等: HTACCESS代码:

<IfModule mod_rewrite.c> 
RewriteEngine On
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://example.com/%1 [R=301]
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://example.com/$1/ [R=301]
RewriteCond %{ENV:HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [R=301,L,NE]
</IfModule>

0 个答案:

没有答案