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 htaccess重定向将返回到主位置,而不是新位置_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

.htaccess htaccess重定向将返回到主位置,而不是新位置

.htaccess htaccess重定向将返回到主位置,而不是新位置,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,我得到了一个链与我的重定向。我有点不明白为什么 每个页面都将在新域之前进入主页 因此,在我在这里举的一个例子中,www.myolddomain.com/2014/10/转到www.myolddomain.com然后www.mynewdomain.com <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Re

我得到了一个链与我的重定向。我有点不明白为什么 每个页面都将在新域之前进入主页

因此,在我在这里举的一个例子中,www.myolddomain.com/2014/10/转到www.myolddomain.com然后www.mynewdomain.com

<IfModule mod_rewrite.c>
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /$ [NC]
RewriteRule ^/.+ / [R=301,L]
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
</IfModule>

RewriteCond %{HTTP_HOST} ^www\.myolddomain\.com [NC]

#Redirect site
 RewriteRule ^/? https://www.mynewdomain.com? [R=301,L]

#redirects
RewriteRule ^/?2014/10/ https://www.mynewdomain.com/mypage/? [R=301,L]

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$[NC]
重写规则^/+/[R=301,L]
重写规则^(.*[^/])$/$1/[L,R=301]
重写cond%{HTTP_HOST}^www\.myolddomain\.com[NC]
#重定向站点
重写规则^/?https://www.mynewdomain.com? [R=301,L]
#重定向
重写规则^/?2014/10/https://www.mynewdomain.com/mypage/? [R=301,L]
我的htaccess知识有限,因此我很难发现问题。
非常感谢您的帮助。谢谢

在重写其他规则之前,您的重定向规则应该位于顶部

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_HOST} ^www\.myolddomain\.com [NC]
RewriteRule ^/? https://www.mynewdomain.com? [R=301,L]

#redirects
RewriteRule ^/?2014/10/ https://www.mynewdomain.com/mypage/? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /$ [NC]
RewriteRule ^/.+ / [R=301,L]
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
</IfModule>

重新启动发动机
重写cond%{HTTP_HOST}^www\.myolddomain\.com[NC]
重写规则^/?https://www.mynewdomain.com? [R=301,L]
#重定向
重写规则^/?2014/10/https://www.mynewdomain.com/mypage/? [R=301,L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$[NC]
重写规则^/+/[R=301,L]
重写规则^(.*[^/])$/$1/[L,R=301]

我已将其按此顺序排列,但它仍会在新域之前重定向到主页。