2017-04-07 1 views
0

wordpress 사이트에서 permalinks를 기본값에서 postname으로 변경 한 후 문제가 있습니다. 페이지에 404 오류가 표시되지만 하위 메뉴에있는 메뉴 만 메뉴로 표시됩니다. 다른 모든 페이지는 정상적으로 작동합니다.일부 페이지에서 퍼머 링크를 변경 한 후 Wordpress 오류 404가 발생했습니다

나는이 문제에 대한 답을 며칠간 찾아 보았지만 성공하지 못했습니다. 누군가가 HTaccess 파일에서 오류 일 수 있다고 제안했지만 실제로보고있는 내용을 알지 못합니다. 내가 찾은 Wordpress.org 코드에서 새 코드를 생성 해 보았습니다.하지만이 코드는 사이트 전체를 삭제하여 이전 코드로 다시 변경했습니다. 나는 .htaccess 폴더가 public_html 폴더 안에 있다는 것을 볼 수있다. 거기에 다른 사람들이있다. 내가 생각한 .bak은 사이트에서 만든 백업 파일이다. 다음은 내가 얻는 것에 대한 링크입니다 http://www.5thview.com/menus/nibbles/

하위 메뉴에있는 것 이외의 다른 페이지에 영향을 미치는 이유는 확실하지 않습니다. 이 문제를 어떻게 해결해야할지 모르겠습니다.

내가 그것을 잘 다시 작동 영구 링크 ...

을 기본값으로 다시 전환하면 내가 코딩 측면 등으로 newb 조금 해요 나는 찾을 수 있지만 내가 포스 경우 별 지침이 필요할 것이라는 점을 추가해야

내 방향을 바꾼다면 주위에 ...

어떤 도움을 주시면 대단히 감사하겠습니다. 감사합니다 ...

+0

.htaccess를 어떻게 대체 했습니까? permalinks 섹션 에서요? 나는 현재 htaccess의 백업을 만들고 나서 서버에서 삭제 한 다음 permalinks 섹션 아래로 가서 update를 누르라고 제안합니다. 새로 고침 htaccess 파일을 만듭니다. 너 그거 해봤 니? 궁금해. – cosmoonot

+0

나는 htaccess의 백업을 만들고 그것을 삭제하려고 시도했지만 나는 당신이 제안한대로 다시 시도 할 것이라고 생각했다. 나는 새 것을 생성 할 수 없다. 퍼머 링크를 다른 파일로 변경하고 변경 사항을 저장하면 새 파일이 생성되지만 그렇지는 않다고 들었습니다. htaccess를 삭제하면 사이트가 전혀 작동하지 않습니다. 웹 주소는 404 오류를 생성하고 내가 영구 링크에 있었고 변경 사항 저장을 누르면 화면이 흰색으로 바뀌어 아무것도 수행하지 않습니다. – scardan

+0

퍼머 링크 섹션을 언급 할 때 퍼머 링크 관리자를 의미합니까? 나는 전에 그것을 보지 못했다. 나는 일반적으로 유형을 변경하는 설정 permalinks 아래에갑니다. 난 permalink 관리자를 시도하고 업데이트 URL을 누르면 (거기에 아무도 업데이 트) 그리고 그것은 똑같은 않았다. 스크린이 희게되었다. 그런 다음 사이트가 다시 작동하도록 이전 htaccess 파일을 대체해야합니다 ... – scardan

답변

0

링크가 끊어진 이유는 호스트에 루트 지시문이 올바르게 설정되어 있지 않기 때문입니다. 루트 워드 프레스는 웹 루트하지만 http://[domain.com]/wordpress/없는 경우

server{ 
    location/{ 
     try_files $uri $uri/ /index.php?q=$uri$args; 
    } 
} 

: 당신의 Nginx를 사용하는 경우

는 다음과 같이 가상 호스트의 conf 파일을 변경

server{ 
      location /wordpress/ { 
          try_files $uri $uri/ /wordpress/index.php?q=$uri$args; 
      } 
} 

다시 시작하는 것을 잊지 마세요 nginx 서비스. 아파치를 사용하는 경우

, 루트 경로 아래의 .htaccess 파일을 넣어 아파치 서비스를 다시 시작하는 것을 잊지 마세요 라인

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

아래에 추가합니다.

관련 문제