워드프레스의 영구링크 - 페이지를 찾을 수 없음
몇 시간 동안이나 검색해 보았지만 이 문제를 해결할 수 있을 것 같은 것을 찾지 못했습니다.
시나리오는 이렇습니다.
저는 "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 타입으로 영구링크를 변경할 수 없다고 생각합니다.그것 참 안됐군요.
아파치를 사용하는 사람들을 위해.당신은 필요할 것입니다.
- 호스트하는 사이트의 루트 경로에 .htaccess가 있는지 확인합니다.예제 /var/www
- /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
'programing' 카테고리의 다른 글
| 워드프레스 기능에 코드를 적용하는 것.단 하나의 카테고리로 php. (0) | 2023.09.14 |
|---|---|
| Oracle 업데이트 및 반환 값 (0) | 2023.09.14 |
| HTML 컨테이너에 여러 클래스를 할당하는 방법? (0) | 2023.09.14 |
| Android의 암호 힌트 글꼴 (0) | 2023.09.14 |
| XML 태그 내부의 속성을 주석으로 달려면 어떻게 해야 합니까? (0) | 2023.09.14 |