2015-01-08 3 views
0

내 wordpress 사이트 내에 프로젝트라는 폴더가 있습니다. 프로젝트 디렉토리 내의 페이지에 액세스 할 때마다 로그의 첫 번째 응답은 404입니다.이 페이지에 아무런 영향을 미치지는 않지만 검색 엔진이 페이지에 대한 색인을 생성하지 않는 것 같습니다. 페이지에서 얻을 것은 예를 들어, 404네트워크 로그는 Wordpress 사이트 내의 폴더에 대해로드가 시작될 때 404를 보여줍니다.

입니다 : 당신은 자바 스크립트 콘솔을 열고 네트워크 로그를 보면

http://www.caseyrule.com/projects/sounds-of-sorting/

, 당신은 첫 번째 응답이를위한 404 인 것을 확인할 수 있습니다 페이지 자체에 이어 페이지 로딩의 모든 애셋이 성공했습니다.

enter image description here

나는 프로젝트 폴더에 대한 재 작성에서 해당 디렉토리를 제외 할 htaccess로에 줄을 추가했지만, 그 문제가 해결되지 않았다.

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

# END WordPress 

어떤 아이디어가 계속 될 수 있습니까?

업데이트 :가 좀 experiementing을 해왔과 같은 wp_nav_menuget_search_form로 워드 프레스의 기능을 활용하기 위해, 나는이 오류가 표시하고있는 유일한 페이지 wp-blog-header.php 포함하는 페이지가 있음을 보인다. 페이지에서 첫 번째 응답이 로그를보고 (404)

+1

그건 그렇고, 나는 당신의 프로젝트에서 놀고 싶다 !! –

+1

'wp-blog-header.php' 대신'wp-load.php'를 사용해보십시오. 예를 들어 [이 스레드] (http://wordpress.stackexchange.com/questions/22739/external-page-integrated-into-wordpress-returns-a-404-error)를 확인하십시오. – birgire

+0

아, 이거 야! 정말 고마워! –

답변

1

, 나는이 일을 알아 낸 :

이 수정 교체로 간단했다 :

include dirname(__FILE__).'/../wordpress/wp-blog-header.php'; 

wordpress.stackexchange에서 this thread에서

include dirname(__FILE__).'/../wordpress/wp-load.php'; 

더 많은 정보

와 함께. com

1

가 될이 원인 초래 왜 아직도하지만 나에게하지 분명하다

include dirname(__FILE__).'/../wordpress/wp-blog-header.php'; 

보여줍니다 404 상태 코드 HTTP 응답 헤더의 모든 응답은 모든 데이터를 전달합니다.

이것은 차례로 404 상태 코드가 페이지를 찾지 못했기 때문에 서버에 의해 생성되지 않았 음을 보여줍니다. 이것은 wordpress의 일부 PHP 코드에 의해 생성됩니다.

코드를 살펴보면 header() 함수와 그곳에서 디버그를 찾을 수 있습니다.

어쨌든 귀하의 웹 사이트를 볼 때 문제를 재현 할 수 없습니다. 문제를 해결했거나 호환되지 않는 플러그인 또는 유사한 문제로 인해 일시적인 문제 일 수 있습니다. birgire의 도움으로

+0

을 줄 수 있습니다. 적어도 제 경험에는 결코 고정되어 있지 않습니다. 페이지가 처음로드 될 때 네트워크 콘솔이 실행되도록해야합니다. 나는 WordPress의 일부 코드에 의해 인위적으로 반환되는 상태 코드에 대해 옳다고 생각합니다. 나는 파기를 할거야. 감사! –

+0

나는 200 개의 상태 코드가 있음을 확신한다. 후행 슬래시의 존재 또는 부재가 차이를 만들 가능성이 있습니까? –

+0

후행 슬래시를 생략하면 슬래시가있는 URL에 201이오고 그 다음 404 –