programing

원격으로 "이 웹 페이지에 리디렉션 루프가 있습니다" 오류를 유발하는 워드프레스

powerit 2023. 10. 5. 23:35
반응형

원격으로 "이 웹 페이지에 리디렉션 루프가 있습니다" 오류를 유발하는 워드프레스

Wordpress 하게 잘 개발이 완벽하게 잘 되고 있습니다.mysite.dev할 때 ( ,()mysite.com) '이 웹 페이지에 리디렉션 루프가 있습니다' 오류가 발생합니다.

로딩바에서 브라우저가 www.mysite.com 을 시도하고 www.mysite.com 을 시도하고 mysite.com 을 시도하고 있는 것을 볼 수 있지만, 이것이 관련이 있는지 아닌지 확신할 수 없습니다.

Wordpress 데이터베이스 구성이 잘못되면 데이터베이스 연결 설정 오류 메시지가 뜨지만, 모든 것이 올바르게 설정되면 이 재직접 루프에서 끊어집니다.

했습니다()siteurl합니다()http://mysite.com/wordpress).

내 은 : 됩니다라는 됩니다.wordpress에서를 는 내 에 있지 .단,wp-config.php,index.php그리고..htaccess.

무슨 생각 있어요?

.htaccess 컨텐츠:

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

# END WordPress

index.php:

<?php
/**
 * @package WordPress
 */
define('WP_USE_THEMES', true);

require('./wordpress/wp-blog-header.php');
?>

제 호스트 서버 설정으로 인해 mysite.com 이 www.mysite.com 로 강제 이동하게 되었고, 이로 인해 문제가 발생했습니다.이 설정을 껐는데 이제 모든 것이 작동합니다. 그래도 이 설정을 켠 상태에서 작동하는 방법을 알고 싶습니다!

저도 똑같은 문제(새로운 서버로 마이그레이션한 후 방향 전환 루프)가 있었습니다.

그러나 구성siteurl과 home의 문제도 아니었고 .htaccess 파일의 문제도 아니었습니다.다 해봤어요.그리고 URL에 추가된 'www'에 대해서도 문제가 되지 않았습니다.

몇 가지 연구 끝에 저는 루프가 redirect_canonical 함수(wp-inclue/canonical.php)에 무한 호출로 인해 발생한다는 것을 발견했습니다.그러나 그것은 워드프레스의 버그가 아니었습니다.일부 PHP 구성은 $_SERVER['를 설정합니다.루트 url에 접속하면 '잘못된 방법'으로 REQUEST_URI'].예: 서버에서 http://example.com/ 에 가면 $_SERVER['REQUEST_URI']이(가) '/'이(가) 아닌 '/index.php'로 설정되어 있습니다. redirect_canonical의 경우 이 함수는 항상 페이지에 대해 알고 있는 "better" url로 리디렉션을 시도하므로 혼란스럽습니다.그리고 당신의 사이트의 루트에 대한 더 나은 URL은 '/'입니다.서버에서 redirect_canonical이 '/'로 리디렉션을 시도할 때마다 실패하고 무한 리디렉션 루프가 발견될 때까지 다시 시도했습니다.

이 버그를 수정하려면 서버 구성을 수정할 수 있습니다. 개인적으로 어떻게 하는지는 모르지만 가능하다는 것은 알고 있습니다. 또는 변경할 수 없는 경우 사용자 지정 플러그인에 이 코드를 추가하십시오.

/**
 * avoid redirection loop in redirect_canonical if REQUEST_URI 
 * contains '/index.php' 
 **/

/* remove the action set in the hook 'template_redirect' by wordpress */
remove_action('template_redirect', 'redirect_canonical');

/* set a custom action in the hook 'template_redirect' to check REQUEST_URI value */
add_action('template_redirect', 'correct_redirect_canonical');

/* Function to correct the behaviour of redirect_canonical */
function correct_redirect_canonical(){
    if(strstr($_SERVER['REQUEST_URI'],'/index.php')===false){
        redirect_canonical();
    }
}

도움이 되길 바랍니다!

1.- "됩니다" 로를 .RewriteBase그리고.RewriteRule다음과 같이:

RewriteBase /wordpress/
RewriteRule . /wordpress/index.php [L]

갱신하다

2.- 모든 쿠키를 청소해 봅니다.이 간단한 행동이 (파이어버그를 통해) 가끔 이 문제를 해결해 주었습니다.

업데이트 3

3.- 루트 디렉터리에서 /index.php를 사용해 보십시오.

// index.php file in root directory
chdir('wordpress'); // change dir to WP
include 'index.php'; // execute WP with their normal `index.php`

그리고 떠납니다./wordpress디렉토리(일반 인덱스. php 및 .htaccess 내부).

제 말은 WP의 일반적인 모습을 조금도 바꾸지 말라는 뜻입니다.

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');

CloudFlare Flexible SSL을 사용할 경우에도 무한 리디렉션 문제가 발생할 수 있습니다.이를 해결하려면 다음 플러그인을 설치해야 합니다.

https://wordpress.org/plugins/cloudflare-flexible-ssl

URL 변경을 추적하는 Redirection과 같은 플러그인을 사용하고 있습니까?이로 인해 내 site.dev/page/를 mysite.com/page/ 로, mysite.com 을 내 site.dev로 리디렉션하는 루프가 생성되었을 수 있습니다.전에 나한테 일어난 일!

이 오류는 사용자 측 또는 관리자 측 두 곳 중 한 곳에서 발생할 수 있습니다.

관리자 측(wp-admin)에서 발생하면 로그인할 수 없습니다.

1단계: ftp를 사용하여 블로그에 연결하고 wp-content/plugins/ 디렉토리로 이동하여 모든 플러그인을 바탕 화면의 폴더에 다운로드합니다.3단계: 여전히 FTP 프로그램에서 플러그인 디렉토리에 있는 모든 플러그인 폴더와 php 파일을 삭제합니다.이 디렉토리에 남아 있는 것을 전혀 원하지 않습니다.4단계: 블로그에 로그인해 봅니다.아무 문제 없이 로그인할 수 있을 것입니다.블로그의 플러그인 섹션을 방문합니다.오류로 인해 각 플러그인이 비활성화되었음을 알려주는 오류가 많이 로드됩니다.이거 괜찮아요.5단계: ftp 프로그램을 사용하여 모든 플러그인을 업로드해야 합니다.업로드가 완료되면 워드프레스 내에서 각 플러그인을 하나씩 활성화한 후 wp-admin/로그인 주소를 방문하여 로그인 후 블로그로 전달해야 합니다.6단계: 플러그인을 활성화하고 이 오류를 다시 얻기 시작하면 어떤 것이 잘못인지 알 수 있습니다.ftp를 통해 해당 플러그인을 삭제하고 사용할 대체 플러그인을 찾기 시작하면 됩니다.

이 단계로 문제가 해결되지 않으면 모든 워드프레스 파일을 백업한 다음 삭제해야 합니다.최신 버전에 대한 깨끗한 워드프레스 파일을 업로드하고 테마나 플러그인을 업로드하지 않고 로그인을 시도해야 합니다.로그인이 가능하면 나중에 업로드할 수 있습니다.

오류가 계속 발생하면 브라우저 캐시를 지우고 다른 브라우저로 로그인을 테스트합니다.

다른 모든 것이 실패할 경우 웹 호스트에 문의하거나 워드프레스 지원 포럼에서 스레드를 엽니다.

일단 저는 초보자라서...한편 저는 이 문제에 대한 대안/바로가기가 있을 수 있다고 생각합니다.

플러그인을 모두 삭제한 후 일일이 다시 설치하는 것이 아니라 "resent 문제 = 최근 수정/플러그인" 때문에 지속되는 플러그인을 삭제하는 것부터 시작하는 것이 좋습니다.

그것은 제 제안일 뿐입니다.

마르코 다비데

이 문제가 저를 미치게 하고 깨닫는 데 시간이 너무 많이 걸렸기 때문에 이 게시물과 해결책이 정말 도움이 된다는 것을 알게 되었습니다.제 경우에는 같은 서버 내에서 파일을 이동했지만 다른 도메인을 사용하다 모든 구성과 교체가 완료된 후 페이지를 볼 수 없어 이 오류가 발생했습니다.내 호스팅 설정에는 도메인으로 설정된 선호 도메인 파일이 있었습니다. ltd(변경을 시도했지만 결국 그대로 두었습니다). 설정->일반 워드프레스 대시보드에서는 www..bum 없이 마지막 값을 설정한 후 워드프레스 주소(URL) "mysite.com "과 사이트 주소(URL)가 "www.mysite.com "로 설정되었습니다.이것이 다른 사람에게 도움이 되기를 바랍니다.

제 상황에서는 로컬 - 서버를 엽니다.

주소에 대문자로 문제가 나타났습니다.예를 들어, 사이트 설정에서는http://local-Host, 문제를 일으킨 것은 대문자였습니다. 주소 전체가 소문자로 축소되었기 때문입니다.http://local-host, 결과적으로$redirect_url와는 달랐습니다.$requested_url정준으로

저도 같은 문제가 있었습니다. 정답은..htaccess파일과 리디렉션을 수행합니다.제가 사용하던 테마/플러그인은 워드프레스 사이트와 유사한 자체 코드를 원했던 것 같습니다.htaccess. 플러그인을 조사해보니 참조한 코드를 찾았고 그 코드를 변경했습니다.htaccess파일. 이제 작동합니다.

언급URL : https://stackoverflow.com/questions/14429363/wordpress-causing-this-webpage-has-a-redirect-loop-error-remotely

반응형