我在本地主机上使用wamp-server,虚拟主机名为www.xyz.com
我有一个通过git设置的部署服务,它将代码部署到www.xyz.in
上的服务器
这是我的.htaccess代码
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]
以上代码会让您的域名添加https
前缀
此代码的问题在于,server
上的代码在localhost
上工作得很好,也就像https:// www.xyz.com
一样,但在localhost
上没有这样的https
1}}事。那么这个代码是否有任何解决方案,它应该避免将https
作为localhost
上的前缀,并在online server
上工作。
我期待上面代码中出现类似的内容:
1。)如果我在localhost(www.xyz.com)上调用URL - 它应该像它一样(www.xyz.com
)
2。)如果我在服务器上调用URL(www.xyz.in
或xyz.in
) - 它应该像(https://www.xyz.in
)
任何帮助表示赞赏。
答案 0 :(得分:1)
在RewriteEngine on
之后添加此内容:
RewriteCond %{HTTP_HOST} !=localhost