programing

WordPress에서 홈페이지를 제외한 모든 페이지에 대해 404페이지를 찾을 수 없다고 합니다.

muds 2023. 3. 7. 22:09
반응형

WordPress에서 홈페이지를 제외한 모든 페이지에 대해 404페이지를 찾을 수 없다고 합니다.

갑자기 WordPress 웹사이트에 접속하면 모든 페이지에 404페이지를 찾을 수 없습니다.문제는 퍼멀링크 구조 때문인 것 같은데, 내가 손도 안 댔다고 맹세할 수 있어.permalink 설정은 "month and name"입니다.

이 이 ..htaccess못 .시시지 워워 ?? ???것은 어어 ?치 치? ???

어떤 제안이든 도움이 될 것이다.

물론 숨겨진 파일도 볼 수 있습니다.

.htaccess는 숨겨진 파일이기 때문에 모든 파일을 ftp에 표시되도록 설정해야 합니다.

permalink structure를 디폴트(?p=ID)로 되돌려서 .htaccess가 문제인지 확인합니다.

그런 다음 "월 및 이름" 구조를 다시 설정하여 작동 여부를 확인할 수 있습니다.

PS: 3.1로 업그레이드하셨나요?이 경우 플러그인에 문제가 있는 사람들을 본 적이 있습니다.

기본적으로 .htaccess 파일이 존재하며 httpd.conf가 정확해야 합니다.

제 경우 다음 섹션에서 /etc/apache2/apache2.conf 파일을 변경했습니다.

<Directory "/var/www/html">

변경된 회선:

AllowOverride None

로.

AllowOverride All

웹 서버를 재시작합니다.

systemctl restart apache2

이 문제를 해결하는 것은 매우 간단합니다. 퍼멀링크스default를 들면, 「」와 같이Day and name,Month and name,Numeric,Post name ★★★★★★★★★★★★★★★★★」Custom Structure 「」만 있으면 .

합니다.Settings > Permalinks '하다, 하다, 하다'라고 해야 돼요.http://yoursite.com/wp-admin/options-permalink.php

permalink 설정을 선택하고 변경 내용을 저장합니다.

그런 다음 이전에 선택한 다른 퍼멀링크로 되돌리거나 원하는 대로 유지할 수 있습니다.

이 문제는 사이트를 도메인 또는 위치에서 다른 도메인으로 이동할 때 발생할 수 있습니다.

동작 「」)의 .example.com/?p=42가) 동작하고 는 동작하고 있습니다.하다

  • 스타일로 합니다.「 」 。Admin: Settings > Permalinks[구하다(Save)]구하다문제를 해결할 수 있습니다.다음 중 하나:
  • 「Data」를 확인합니다./path/to/wordpress/.htaccess 행이 되어 있습니다.RewriteEngine On워드프레스
  • 'rewrite' 모듈이 로드되었는지 확인합니다.다음 명령어를 사용하여 PHP 파일을 만듭니다.

    <?php
      phpinfo()
    ?>
    

    mod_rewrite " Modules" (된 모듈 됩니다. "Loaded Modules"(장착 모듈)않은 해 디폴트 「」를 봐 . Apache ★★★★★★★★★★★★★★★★★★★★★★★★★★」index.html내용은 파일 - - Ubuntu와 합니다.a2enmod.

  • 가 Apache를 합니다..htaccess.httpd.conf입니다. - Ubuntu는 Ubuntu의 대안입니다./etc/apache2/apache2.conf에 이런 게

    <Directory /path/to/wordpress>
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
    </Directory>
    
  • 이러한 내용을 변경한 후에는 Apache 서버를 재시작하는 것을 잊지 마십시오. sudo service apache2 restart

이 모든 것이 동작하지 않고 .htaccess가 올바르고 permalinks 트릭이 동작하지 않으면 apache2 rewite mod를 활성화하지 않았을있습니다.

이 작업을 실행해 보니 문제가 해결되었습니다.

 sudo a2enmod rewrite 

WordPress 관리 인터페이스에서 다음을 수행합니다.

  1. 관리 설정으로 이동

  2. permalink를 클릭하여 post name in 라디오 버튼을 선택합니다.

  3. 아래로 스크롤하면 볼 수 있습니다..htaccess여기에 코드를 붙입니다.

    <IfModule mod_rewrite.c>
        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /wordpress/index.php [L]
    </IfModule> 
    
  4. 하여 「」에 ..htaccessfilename을 클릭합니다.

이 에러는 apache httpd.conf 문서에서 rewrite mod가 비활성화되어 있기 때문에 발생합니다.코멘트를 해제하고 se friendly permalinks를 재생해 주세요.

  • .htaccess 디렉토리가 올바른지 확인합니다.
  • "siteurl" 및 "home" 필드가 올바른지 확인합니다.

동일한 문제가 발생하여 가상 호스트의 error.log를 확인함으로써 해결했습니다.다음 메시지가 발견되었습니다.

AH00670: 옵션 FollowSymLinks와 SymLinksIfOwnerMatch가 모두 해제되어 있기 때문에 RewriteRule 디렉티브는 디렉토리 제한을 회피하는 유사한 기능 때문에 금지되어 있습니다./ srv / wwww / htdocs / wp - intranet /

해답은 다음과 같이 설정하는 것이었습니다.Options All ★★★★★★★★★★★★★★★★★」AllowOverride All이치노

계정에 대한 FTP 액세스 권한이 있는 경우:

먼저 wp-admin에 로그인하여 [설정(Settings)]> [퍼멀링크(Permalinks)]으로 이동합니다.

아래쪽에 다음과 같은 내용이 표시됩니다.

"사용하시는 .htaccess 파일이 쓰기 가능했다면 자동으로 이 작업을 수행할 수 있지만 그렇지 않기 때문에 .htaccess 파일에 mod_rewrite 규칙이 필요합니다.필드를 클릭하고 CTRL + a를 눌러 모두 선택합니다.

이 경우 다음을 수행합니다.

  1. FTP 클라이언트의 기본 설정으로 이동하여 숨겨진 파일이 표시되는지 확인합니다(FTP 클라이언트에 따라 다름). 이 옵션을 선택하지 않으면 htaccess 파일을 찾을 수 없습니다.

  2. wp-admin, wp-content, wp-includes 디렉토리가 있는 폴더로 이동합니다..htaccess 파일을 확인합니다.존재하는 경우는, 순서 4로 넘어갑니다.

  3. 존재하지 않는 경우 .htaccess라는 이름의 새로운 빈 파일을 FTP 프로그램에 만듭니다.

  4. .htaccess 파일의 CHMOD를 666으로 변경합니다(원하는 방법).

  5. Permalinks 페이지로 돌아가 원하는 링크 구조를 편집합니다.문제는 해결되어야 한다!

  6. 완료 후 htaccess 파일의 chmod를 644로 다시 변경해 주세요.

그냥 똑같은 문제가 있었는데 금방 해결되는 것 같았어!행운을 빕니다.

대부분의 경우 이 문제는 WordPress 관리자에서 [설정]-> [퍼멀링크]페이지에 접속하여 [저장]를 클릭하기만 하면 해결됩니다(다른 답변도 몇 가지 언급되어 있습니다).이 페이지에 액세스하면 WordPress는 다음 명령어를 다시 씁니다..htaccess이치노이동 후에 자주 이동에 파손됩니다)..htaccess를 남겨두거나 설정을 갱신할 필요가 있습니다.

WordPress를 쓸 수 .htaccess설정이 저장되면 페이지 상단에 알림이 표시되고 아래쪽에 추가 지침이 나타납니다., 「 」를할 필요가 있습니다..htaccess파일을 직접 작성하거나 해당 파일에 대한 권한을 수정하는 것이 좋습니다.WordPress는 WordPress를 사용합니다. cd 및 「」에 격납합니다.sudo chmod 644 .htaccess에 속해 , 이 필요한지를 chown방법을 모르는 경우는, 호스트 프로바이더에게 문의해 주세요.

공유 호스팅을 하는 경우 이 방법밖에 할 수 없습니다.문제가 해결되지 않으면 호스팅 공급자의 지원을 받을 수 있습니다. 이외의 경우는, 「」 「」 「」 「」 「」를 ..htaccess@georos가 이미 제안했듯이 서버에서 파일이 활성화되어 있습니다.:httpd.conf가 항상 사용되는 것은 아닙니다(Ubuntu는 권장되지 않지만 공식 Apache 문서에서는 메인컨피규레이션파일인 경우가 많다고 합니다). /etc/httpd/conf/httpd.conf ★★★★★★★★★★★★★★★★★」/etc/apache2/apache2.conf이 파일의 가장 일반적인 장소인 것 같습니다. 폴더으로 find반,,,,,,,,,,,,,,,,,,,,,,,,,,,)의 블록을 찾습니다.<Directory /var/www/> '아, 아', '아, 아', '아, 아, 아', '아, 아, 아, 아'가AllowOverride는 「Directive」로 되어 있습니다.All. 로되어 있는 None , 의 , ,..htaccess파일은 서버에 의해 무시됩니다.

문제를 해결하기 위해 mod_rewrite를 설치했습니다.다음 링크에는 설치가이드가 있습니다.- http://www.iasptk.com/enable-apache-mod_rewrite-ubuntu-14-04-lts/

웹 호스트 설정에서 .ht 액세스가 허용되지 않을 수 있습니다.이 경우 기본 permalinks로 설정하면 됩니다.

케이스 1:- 이러한 문제가 발생했을 경우, 사이트를 호스트간에 이행하는 경우를 생각해 봅시다.

해결책: - 이전 서버 복사 .htaccess 파일 코드로 이동한 후 새 서버 .htaccess 파일에 붙여넣기만 하면 됩니다.99%는 내가 일할 거야

WordPress가 하위 폴더에 설치되어 있는 경우(예: https://www.example.com/subfolder) ) WordPress에서 이 행을 변경합니다..htaccess

RewriteRule . /index.php [L]

로.

RewriteRule . /subfolder/index.php [L]

에 WordPress를 합니다.index.phpWordPress 폴더(예: https://www.example.com)에 있습니다.

permalink 또는 서버 구성을 변경하기 전에 .htaccess 파일을 확인하십시오.이는 대부분 .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

이틀의 긴 시간이 지난 후, 해결 방법은 다음과 같이 추가하는 것이었다.options +FollowSymLinks의 내 to.htaccessfilename을 클릭합니다.

저도 같은 문제가 있어서 Apache를 제거하고 다시 만들면 문제가 해결되었습니다.

대시보드의 [설정(Settings)]-> [퍼멀링크(Permalink)]으로 이동하고 마지막으로 [변경사항 저장(Save Changes)]버튼을 클릭합니다.\

setting > permalink에 접속하여 모든 투고의 permalink를 month and day로 변경하였습니다.

이제 모든 게시물이 열려 정상적으로 작동합니다.

다시, 실제 퍼머링크의 모든 게시물로 이름을 변경했습니다.다시 정상적으로 작동한다.

이 방법은 나에게 효과가 있었다:-)

nginx 사용자의 경우

합니다(보통 conf를 사용합니다)./etc/nginx/sites-available/example.com)

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

「URI」 「index.php」 「permalink」 「Permalink」 「Permalink」 「Permalink」 「Permalink」. 해요.systemctl reload nginx변경 내용을 표시하면 링크 이외의 링크가 로딩됩니다.

WordPress Dashboard로 이동하여 설정까지 스크롤하여 Permalink를 선택합니다.

표시되는 커스텀 설정에서 커스텀 구조로 이동하여 텍스트 필드의 텍스트를

/index.php/%year%/%monthnum%/%day%/%postname%/

변경을 저장합니다.

최근 WordPress 설치발생하였습니다.5.9

설정:

MAC, 'MAC', "MAC"XAMPP Press , Word Press5.9

이전의 답변 중 어느 것도 나에게 효과가 없었다.

는 파일 허가가 the the the the 、 the the 。XAMPP폴더가 "읽기 전용"으로 설정되었습니다.

  1. 이 곳을 찾아보세요.XAMPP응용 프로그램
  2. (우클릭)XAMPP더입니니다다
  3. Get info.
  4. 우측 하단 잠금 해제 버튼 → 지침을 따릅니다.
  5. Sharing and permissionsEveryoneRead & Write.
  6. 버튼 → 3개의 도트 버튼 →Apply to enclosed items.

이 시나리오는 서버에 설치된 WP 파일과 동기화되지 않은 데이터베이스 버전에서도 발생할 수 있습니다.여기에 기재되어 있는 다른 것은 기능하지 않았습니다.수동 WP 업데이트로 해결했습니다.

얼마 전에 이런 일이 있었어요.permalink를 디폴트로 리셋하거나 저장만 하면 테마/코어를 (4.7.4)/플러그인으로 업데이트하고 모든 플러그인을 비활성화하며 기본 테마로 전환하고 최적화된 데이터베이스, .htaccess는 이미 기본이고 파일 권한 확인 후 mod_rewrite가 켜져 있습니다.

지금까지 아무 것도 동작하지 않고, 동작하는 것은 투고, 새로운 페이지, 오래된 페이지를 제외한 /contact 페이지입니다.

기본적으로 작동하지 않는 페이지/URL은 다음과 같습니다.

/breeding
/training
/training/*
/breeding/*

Ultimate, root 폴더에서 다음 파일을 찾았습니다.

/training. 및 /training.php

두 파일 모두 이름을 바꾸었고 위 페이지도 작동했습니다.

언급URL : https://stackoverflow.com/questions/5182534/wordpress-is-giving-me-404-page-not-found-for-all-pages-except-the-homepage

반응형