在Htaccess中为登台站点制作例外

问题描述:

我在核心站点-www.example.com旁边制作了一个登台wordpress站点(测试环境) - www.staging.example.com。问题是主网站www.example.com绑定到SSL。因此,我不能去中转站点。主站点内的Htaccess如下所述。它将每个非www重定向到www然后依次http http https。我可以在这里添加一个例外到我的临时网站 - www.staging.example.com (根目录:public_html/staging /)。我也想只允许我自己的IP到这个中转站点,以便其他人不能访问。在Htaccess中为登台站点制作例外

<IfModule mod_rewrite.c> 
#First rewrite any request to the wrong domain to use the correct one (here www.) 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

#Now, rewrite to HTTPS: 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule> 

我也想知道如果我需要把任何东西在我的临时网站(的public_html /分期/ htaccess的)的.htaccess的?

更改你的.htaccess根本:

RewriteEngine On 

# add www and http->https except for staging site  
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !^(?:www\.)?staging\. [NC] 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L,NE] 

里面public_html/staging/.htacces这行只是您的IP允许访问:

Order Deny,Allow 
Deny from all 
Allow from 10.168.0.101 
+1

曼联R A生活救星,亲切!正是我想要的。现在我可以在没有SSL和自己的IP的情况下访问临时网站。我添加了一个robots.txt,这样搜索引擎就不会抓取 - User-agent:* Disallow:/ 我应该为临时网站做些什么吗? 谢谢! – Tanvir

+0

你好,你可以改变上面的htaccess,以便首先重定向所有http> https,然后非www> www。 (所有其他条件将保持相同的中转站点) 我试图添加HSTS预加载。 因此它说 - “http:// mydomain.com(HTTP)应该在添加www子域之前立即重定向到https:// mydomain.com(HTTPS)。现在,第一个重定向是https:// www。 mydomain.com需要额外的重定向,以确保任何支持HSTS的浏览器都将记录*域名的HSTS条目,而不仅仅是子域名。“ – Tanvir

+0

其实,只要按照我上面要求的方式更改.htaccess,现在就可以完成我的工作。 Plz更改上面的htaccess,以便首先重定向所有http> https,然后非www> www。 (中转站点的所有其他条件将保持不变)。目前它首先重定向所有非www> www,然后http> https。 Thanx – Tanvir