.htaccess htaccess重定向将返回到主位置,而不是新位置
我得到了一个链与我的重定向。我有点不明白为什么 每个页面都将在新域之前进入主页 因此,在我在这里举的一个例子中,www.myolddomain.com/2014/10/转到www.myolddomain.com然后www.mynewdomain.com.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
<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]
我已将其按此顺序排列,但它仍会在新域之前重定向到主页。