Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Apache .htaccess 301重定向问题与https URL_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Apache .htaccess 301重定向问题与https URL

Apache .htaccess 301重定向问题与https URL,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我们想将.com域名重定向到.net域,HTTP为我们工作,但当用户使用HTTPS路径时,他们重定向到.com域的404页。请检查我们的代码并帮助我,如何将.com域HTTP和HTTPS用户重定向到其他.net域 RewriteEngine on RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.domain\.com$ RewriteRule ^(.*)$ "http\:\/\/domain\.

我们想将.com域名重定向到.net域,HTTP为我们工作,但当用户使用HTTPS路径时,他们重定向到.com域的404页。请检查我们的代码并帮助我,如何将.com域HTTP和HTTPS用户重定向到其他.net域

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^(.*)$ "http\:\/\/domain\.net\/$1" [R=301,L]

用以下规则替换您的规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://domain.net%{REQUEST_URI} [L,R=301,NE]

如果虚拟主机不正确,则规则无法修复404。您的404 URL是什么?它是404 URL的正确URL我们正在使用nginx,在404错误页面,它显示服务器找不到请求的页面:端口443我没有要求404内容,只是想知道显示404的完整URL。Nginx规则也不同于Apache。