programing

워드프레스 Permalinks가 작동하지 않음

codeshow 2023. 10. 19. 22:52
반응형

워드프레스 Permalinks가 작동하지 않음

slichost에서 Amazon ec2로 사이트를 옮겼습니다.이동 후 워드프레스에 필요한 설정을 했습니다.워드프레스의 첫 페이지는 잘 작동하지만, 영구링크는 작동하지 않습니다.permal links가 작동하려면 어떤 변경 사항이 필요한지 알려주실 분 있나요?

감사해요.

아파치 구성을 확인하고 Wordpress 설치를 저장하는 디렉터리에 대해 다음 설정이 활성화되어 있는지 확인합니다(특정 디렉터리에 대해 더 많은 구성 옵션이 있을 수 있지만 Wordpress fancy permalinks에는 이 설정이 필요하지 않습니다).

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

새 리눅스 호스트로 이동하고 새 워드프레스를 설치한 후, 우리는 꽤 영구적인 링크를 가능하게 하기 위해 다음과 같은 모든 변경을 해야 했습니다.

  1. Krige가 제안한 코드를 포함하는 .htaccess를 올바른 폴더에 만듭니다.
  2. Mike Lynn이 제안한 대로 apache에서 mod_rewrite를 활성화한 다음 서버를 다시 시작합니다.
  3. Cninroh가 제안하는 대로 아파치 구성을 FollowSymLinks 및 AllowOverride All for /var/www/로 변경합니다.우리에게 /etc/apache2/sites-enabled/000-default는 편집해야 하는 파일이었습니다.

Mac OSX에서 Permalinks(기본값 이외)를 작동시키는 데 문제가 있었는데 다음 내용이 매우 유용했습니다.기본적으로 Mac은 .htaccess가 기본적으로 준비되어 있지 않으며 Apache는 특정 파일(아래 링크에 지정된)이 수정될 때까지 파일을 무시합니다.

http://wordpress.org/support/topic/getting-pretty-permalinks-working-on-a-mac-105-server

http://clagnut.com/blog/350/

도움이 되기를 바랍니다!

만들기.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

원천

다음을 통해 이 문제를 해결할 수 있었습니다.

  • 내 사이트에 대해 wp-admin 로그인
  • Settings | Permalinks 옵션을 다른 것으로 변경
  • 변경 사항을 저장합니다.
  • Settings | Permalinks 옵션을 원래 값으로 되돌리기
  • 변경 사항을 저장합니다.

이것은 원래 효과가 없었던 영구적인 링크를 다시 활성화하는 것처럼 보였습니다.

permalink 경로 앞에 index.php/를 추가해 보십시오.

apache 구성을 확인하는 것이 필수적이며 아마도 첫 번째 단계일 수도 있지만 apache에 mod_rewrite 모듈이 활성화되어 있는지 확인해야 합니다.사용한 Amazon의 AMI에 따라 다음을 수행해야 합니다.

  • apache를 설치하고 조건부로 mod_rewrite를 활성화합니다.

    2enmod 재작성

  • 서버를 다시 시작

    Aa

기본값 이외의 permalinks 옵션을 설정하면 .htaccess 파일에 다음 코드가 이미 게시되어 있습니다.

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

# END WordPress

하지만 그건 당신이 이미 알고 있듯이 도움이 되지 않습니다.

따라서 rewrite_module을 설정할 때 작동합니다. cpanel에서 사용 가능한 경우 "권한 수정"으로 이동하거나 호스트에 문의할 수 있습니다.

언급URL : https://stackoverflow.com/questions/4324647/wordpress-permalinks-not-working

반응형