programing

워드프레스의 영구링크 - 페이지를 찾을 수 없음

iphone6s 2023. 9. 14. 21:51
반응형

워드프레스의 영구링크 - 페이지를 찾을 수 없음

몇 시간 동안이나 검색해 보았지만 이 문제를 해결할 수 있을 것 같은 것을 찾지 못했습니다.

시나리오는 이렇습니다.

저는 "Twenty Eleven" 테마를 바탕으로 wp 테마를 만들고 있습니다.URL을 permalinks로 바꾸기로 결정하기 전까지는 모든 것이 잘 되었습니다.표시되는 페이지는 이전에 정의한 정적 페이지뿐입니다.

htacces 파일을 설정했습니다.사실 WP는 자동으로 그렇게 했습니다.기본 설정으로 다시 전환하면 모든 것이 작동하지만, SEO의 경우 permalinks 옵션을 사용합니다.

다음은 내 htaccess 파일(내 WP 설치 폴더에 있음)입니다.

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

# END WordPress

나는 이 포스트 워드가 permalinks로 .htaccess를 누르는 것을 보았지만 아무것도 나를 도울 수 없었습니다.어떤 도움이라도 주시면 감사하겠습니다.

업데이트 : 이미 시도해 본 것들:

  • 페이지를 삭제하고 다시 만듭니다.
  • wp_options(db)에서 permalink 필드에 접속하여 값을 공백으로 설정하고 관리자에서 permalink 옵션을 다시 설정합니다.
  • 저는 젠드 서버의 apache2 설치를 통해 윈도우 7에서 실행하고 있습니다.
  • 제 로컬 호스트 환경과 관련된 문제인 것 같아 사이트를 온라인에 올렸습니다.운이 전혀 없습니다.나는 당신이 정적인 앞 페이지를 설정할 때 워드프레스는 더 친절한 url 타입으로 영구링크를 변경할 수 없다고 생각합니다.그것 참 안됐군요.

아파치를 사용하는 사람들을 위해.당신은 필요할 것입니다.

  1. 호스트하는 사이트의 루트 경로에 .htaccess가 있는지 확인합니다.예제 /var/www
  2. /etc/apache2/sites-available/default 업데이트

부터

<Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

로.

<Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

이것이 누군가에게 도움이 되길 바랍니다.

기본 및apache2를 편집하는 경우 apache2의 apache2를 편집하는 경우 Wordpress의 .htaccess이 되지 "아파치2"가 원인일 수 있습니다.rewrite모듈이 활성화되지 않았습니다.보통 apache2를 직접 설치하는 사람들이 그렇습니다.apache2가 필요합니다.rewrite모듈을 활성화하여 영구 링크 편집을 지원합니다.을로지게면프 apache2rewrite모듈은 다음 명령을 루트로 실행하여 활성화할 수 있습니다(Ubuntu 18.04를 사용하고 있으므로 Ubuntu나 Debian을 기반으로 하지 않는 디스트로에서는 이 명령이 다를 수 있습니다).

    a2enmod rewrite

다음을 실행하여 apache2 서비스를 다시 시작합니다.

    systemctl restart apache2

아니면

    service apache2 restart

18 Ubuntu 18.04 하는 한 에서 을 할 를 할 을 /etc/apache2/mods-available아래에 파일을 나열하여 어떤 모듈이 활성화되는지 확인합니다./etc/apache2/mods-enabled.

해결책을 찾으셨는지는 모르겠지만, 저는 간단히 LoadModule rewrite_module modules/mod_rewrite.so를 httpd.conf 파일에서 켜서 이 문제를 해결했습니다.

WordPress(Amazon EC2)의 Permalinks 참조

저도 같은 문제가 있었는데, 위 링크의 저자가 3가지를 하자고 제안했습니다(저한테 효과가 있었어요!):

에 가다/etc/httpd/conf편집합니다.httpd.conf

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

없음으로 설정된 경우 덮어쓰기 허용도 변경

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride All

아직 생성하지 않았다면 워드프레스 설치의 루트 디렉터리에 다음 내용을 포함한 .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

httpd.conf 파일에는 두 개의 'Directory' 섹션이 있습니다.하나는 루트 폴더용이고 다른 하나는 htdocs 폴더용입니다.WordPress 페이지를 다시 작동시키려면 두 필드를 모두 편집해야 합니다.도움이 되길 바랍니다.

이것은 @Skillachie가 쓴 것처럼 나에게도 효과가 있었지만 SSL을 사용하는 경우에는 000-default-SSL.conf 파일에 이러한 설정을 포함시켜야 합니다!

<Directory /var/www/PATH>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

언급URL : https://stackoverflow.com/questions/12410921/permalinks-in-wordpress-page-not-found

반응형