Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 将域1重定向到HTTP非www到HTTPS www-域2而不使用HTTPS htaccess_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

.htaccess 将域1重定向到HTTP非www到HTTPS www-域2而不使用HTTPS htaccess

.htaccess 将域1重定向到HTTP非www到HTTPS www-域2而不使用HTTPS htaccess,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我有一个带Opencart的多商店。域1使用HTTPS,域2使用HTTP。我在.htaccess中有以下设置,因为我希望两个域都重定向到HTTP://www.htaccess #1.要使用URL别名,您需要在启用mod#u rewrite的情况下运行apache。 # 2. 在opencart目录中,将htaccess.txt重命名为.htaccess。 #有关任何支持问题,请访问:http://www.opencart.com 选项+FollowSymlinks #防止Directoy上市 选

我有一个带Opencart的多商店。域1使用HTTPS,域2使用HTTP。我在.htaccess中有以下设置,因为我希望两个域都重定向到HTTP://www.htaccess

#1.要使用URL别名,您需要在启用mod#u rewrite的情况下运行apache。
# 2. 在opencart目录中,将htaccess.txt重命名为.htaccess。
#有关任何支持问题,请访问:http://www.opencart.com
选项+FollowSymlinks
#防止Directoy上市
选项-索引
#阻止直接访问文件
命令拒绝,允许
全盘否定
#搜索引擎优化URL设置
重新启动发动机
#如果您的opencart安装没有在主web文件夹上运行,请确保您的文件夹在ie中运行。/been/shop/
重写基/
重写规则^sitemap.xml$index.php?route=feed/google_sitemap[L]
重写规则^googlebase.xml$index.php?route=feed/google_base[L]
#重写规则^download/(.*)/index.php?route=error/not_found[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写条件%{REQUEST\u URI}!。*\。(ico | gif | jpg | jpeg | png | js | css)
RewriteRule^([^?]*)index.php?_route_uu=$1[L,QSA]
重新启动发动机
##域1##
重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
重写规则^(.*)$http://www.domain1.nl/$1[L,R=301]
重写条件%{HTTPS}关闭
重写规则^(.*)$https://www.domain1.nl/$1[L,R=301]
##域2##
###某些服务器可能需要启用的其他设置
###通过删除前面的#符号来取消对命令的注释。
###如果在启用以下任何设置后出现“内部服务器错误500”,请恢复#,因为这意味着您的主机不允许这样做。
# 1. 如果您的购物车一次只允许您添加一个项目,则可以启用register_globals。这可能会禁用它:
#php_标志寄存器_全局关闭
# 2. 如果您的购物车启用了魔法报价,这可能会使其禁用:
#php_标志魔术_引号_gpc关闭
# 3. 设置最大上载文件大小。大多数主机将对此进行限制,并且不允许覆盖它,但您可以尝试
#php_值上传_最大_文件大小999M
# 4. 设置最大邮件大小。如果有很多产品选项或表单未保存所有字段时出现错误,请取消对此行的注释
#php_值post_最大尺寸999M
# 5. 设置脚本可以花费的最大时间。如果有很多产品选项或表单未保存所有字段时出现错误,请取消对此行的注释
#php_值最大执行时间200
# 6. 设置接收输入的最长时间。如果有很多产品选项或表单未保存所有字段时出现错误,请取消对此行的注释
#php_值最大输入时间200
# 7. 禁用open_basedir限制
#php\u admin\u值open\u basedir无
域1运行良好,但当我访问域2时,它显示了域1


有人知道正确的.htaccess设置吗?

您可以使用以下两条规则:

RewriteEngine On

## domain1 ##
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.nl$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.domain1.nl%{REQUEST_URI} [L,R=301,NE] 

## domain2 ##
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.nl$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} on
RewriteRule ^ http://www.domain2.nl%{REQUEST_URI} [L,R=301,NE]

在什么情况下,您希望URL重定向到
domain2
?您好,我希望非www重定向到http://www.domain2.nlHi Anubhava,谢谢您的回复,但它不起作用。我尝试访问domain1时出错。错误是重定向循环。我正在尝试访问https://www.dartshopper.nl和http://www.dartskinkopen.nlI我已更改了我的问题。是的,我正在使用Opencart,如果这是你对CMS框架的意思的话。我已经尝试了你的代码,但它不起作用。当我使用我当前的代码时,我会在参考资料www.dartshopper.nl下看到,但对于您的代码,我什么也看不到:(数据:text/html,chro…)。我怎样才能看到重定向?我试过了,但没有成功。首先它重定向到dartshopper.nl,然后再重定向到dartsinkopen.nl,然后再返回dartshopper.nl。我在开发工具中找不到任何东西,只有这个:请求URL:data:text/html,chromewbdata
RewriteEngine On

## domain1 ##
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.nl$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.domain1.nl%{REQUEST_URI} [L,R=301,NE] 

## domain2 ##
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.nl$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} on
RewriteRule ^ http://www.domain2.nl%{REQUEST_URI} [L,R=301,NE]