301 重定向未按预期执行

时间:2021-02-28 00:34:48

标签: .htaccess redirect

我们正在迁移域和一些但不是全部内容。网址结构不同。

以下是我的 .htaccess 文件中的内容。我只在末尾添加了以“#User added 301 Redirect”开头的代码,其他条目已经在 .htaccess 中。

预期/期望:我希望任何访问旧主域到新主域的人,以及任何试图访问旧站点/域的这些特定页面的人都转到新站点中的映射。

>

观察到:主域 301 工作 olddomain.com 现在转到 newdomain.com,或者文件名/路径是否完全相同。重定向遵循旧域的分类法,而不是使用我的映射。因此,“olddomain.com/about-me”尝试转到“newdomain.com/about-me”而不是正确的映射“newdomain.com/about”,如 .htaccess 文件中所示,并导致 401 文件不是发现错误。

想法?像我五岁一样随意回应。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


AddHandler x-mapp-php5.5  .php

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# Wordfence WAF
<Files ".user.ini">
<IfModule mod_authz_core.c>
    Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
    Order deny,allow
    Deny from all
</IfModule>
</Files>

# END Wordfence WAF

# User Added 301 Redirect
Redirect 301 / https://newdomain.com/
Redirect 301 /paleo-salmon-cakes https://newdomain.com/blog-entries/paleo-lemon-ginger-salmon-cakes
Redirect 301 /organic-vs-conventional https://newdomain.com/blog-entries/organic-vs-conventional-produce
Redirect 301 /endocrine-disruptors https://newdomain.com.com/blog-entries/what-are-endocrine-disruptors-and-why-you-should-care
Redirect 301 /vegan-paleo-caesar-dressing https://newdomain.com/blog-entries/avocado-cashew-caesar-salad-dressing-vegan-and-paleo
Redirect 301 /about-me https://newdomain.com/about
Redirect 301 /contact https://newdomain.com/contact
Redirect 301 /work-with-me/business-client-services https://newdomain/for-businesses
Redirect 301 /work-with-me/individual-client-services https://newdomain.com/for-individuals
Redirect 301 /work-with-me/pregnant-postpartum https://newdomain.com/for-individuals
Redirect 301 /spinach-banana-muffins https://newdomain.com/blog-entries/spinach-banana-muffins
# User Added 301 Redirect 

1 个答案:

答案 0 :(得分:0)

您可以按以下顺序尝试重定向指令:

# User Added 301 Redirect
#Redirect 301 / https://newdomain.com/
Redirect 301 /paleo-salmon-cakes https://newdomain.com/blog-entries/paleo-lemon-ginger-salmon-cakes
Redirect 301 /organic-vs-conventional https://newdomain.com/blog-entries/organic-vs-conventional-produce
Redirect 301 /endocrine-disruptors https://newdomain.com.com/blog-entries/what-are-endocrine-disruptors-and-why-you-should-care
Redirect 301 /vegan-paleo-caesar-dressing https://newdomain.com/blog-entries/avocado-cashew-caesar-salad-dressing-vegan-and-paleo
Redirect 301 /about-me https://newdomain.com/about
Redirect 301 /contact https://newdomain.com/contact
Redirect 301 /work-with-me/business-client-services https://newdomain/for-businesses
Redirect 301 /work-with-me/individual-client-services https://newdomain.com/for-individuals
Redirect 301 /work-with-me/pregnant-postpartum https://newdomain.com/for-individuals
Redirect 301 /spinach-banana-muffins https://newdomain.com/blog-entries/spinach-banana-muffins

#
# this as the last line:
#
Redirect 301 / https://newdomain.com/

# User Added 301 Redirect