HTAccess重定向301不起作用。如何调试?

时间:2019-08-14 作者:user6329530

我将一个旧站点转移到wordpress。

问题是,网络中有一些链接来自旧页面,需要转移到新的slug。

由于我不想只为了简单的静态重定向而向站点添加更多插件,我在<;IfModule mod\\U重写。c>中的截面。htaccess

# END W3TC Browser Cache
# BEGIN W3TC Page Cache core
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

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

RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule .* - [E=W3TC_ENC:_gzip]
RewriteCond %{HTTP_COOKIE} w3tc_preview [NC]
RewriteRule .* - [E=W3TC_PREVIEW:_preview]
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} =""
RewriteCond %{REQUEST_URI} \\/$
RewriteCond %{HTTP_COOKIE} !(comment_author|wp\\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]
RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" -f
RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" [L]


# My redirects begin here

Redirect 301 /?page=123 /team/
Redirect 301 /?page=456 /contact/
# ... ect
但是当我尝试

curl -I www.example.com/?page=123
我得到的是404而不是301。另请访问www.example。com/team/gives 200。

如何调试重定向?重定向301是否在某种程度上受到Wordpress或插件添加的RewriteCond和RewriteRule集的影响?

1 个回复
SO网友:Wordpress Dev

请检查此网站是否有301或302重定向

http://www.redirect-checker.org/

相关推荐

标头和wp_reDirect不起作用。无法修改标题信息警告

是否有人知道无头重定向的其他方法();给我这个错误?wp_redirect 也不适合我。。。这是我遇到的错误:警告:无法修改标题信息-标题已由/home/my\\u site/public\\u html/wp content/themes/EHCC/page secure.php:8)在/home/my\\u site/public\\u html/wp content/themes/my\\u theme/template parts/secure表单中发送。php第8行<?php ob