your programing

Wordpress EC2의 Permalinks

lovepro 2023. 3. 13. 23:30
반응형

Wordpress EC2의 Permalinks

블로그를 로컬 웹 서버에서 Amazon EC2 Free Linux 서버로 전송했습니다.퍼멀링크를 제외한 모든 것이 동작하고 있는 것 같습니다.비활성화 및 재활성화를 실시해도 여전히 파손됩니다.

스크립트를 실행해 보았습니다.

sudo a2enmod rewrite

그러나 ec2-user로 서버에 로그인하고 있을 때 a2enmod: 명령어를 찾을 수 없습니다.라고 표시됩니다.

어떤 도움이라도 주시면 감사하겠습니다!

감사해요.

방금 같은 문제가 발생했는데 httpd를 사용한다고 가정하면 다음 페이지로 이동해야 합니다./etc/httpd/conf를 실행하여 http.conf 를 엽니다.sudo vi httpd.conf다음으로 "AllowOverride"를 다음과 같이 변경합니다.

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

변경도 필요할 수 있습니다.AllowOverride All여기:

# 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

그런 다음 를 실행하여 httpd를 재시작해야 합니다.apachectl -k restart주의: 실제 실행이 필요할 수 있습니다.sudo apachectl -k restart.

그게 도움이 되면 알려주세요.

Ubuntu의 경우 다음 위치에서 "AllowOverride All"을 변경합니다.

"또한 /etc/apache2/sites-enabled/000-default를 편집해야 했습니다.

이 파일에는 /var/www에 대한 AllowOverride 설정이 있으며 "None"이라고 되어 있습니다.

다음과 같이 설정을 변경합니다.Allow Override All" (모두 덮어쓰기 허용)

http://wordpress.org/support/topic/solved-permalinks-working-in-apache2-ubuntu-1010에서 ljonas에게 크레딧을트

문서와 비디오의 순서는, https://a1websitepro.com/enable-pretty-permalinks-amazon-web-hosting/ 를 참조해당사에 게재되어 있습니다.

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

기본: Pu를 사용하여 Windows에서 Linux 인스턴스에 연결TTY

1단계: PuTTY를 열고 AWS EC2 콘솔에 로그인합니다.

순서 2: 서버 주소 입력

여기에 이미지 설명 입력

순서 3: PuTTY 인증 개인 키 참조

여기에 이미지 설명 입력

4단계: PuTTY를 통해 AWS에 로그인합니다(즉, AWS ec2 인스턴스 이름 입력).예를 들어 ec2-user)

순서 5: 디렉토리를 /etc/httpd/conf 로 변경합니다.($ cd /etc/httpd/conf)

순서 6: 실행sudo vi httpd.confhttpd.conf 파일을 갱신합니다.(VI 에디터에서 httpd.conf 파일을 엽니다.)

업데이트 팔로우

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

로.

<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 None

로.

# 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

순서 7: VI 에디터에서 저장하고 종료합니다.

VI Editor를 저장하고 종료하려면 [Esc] 키를 누르고 다음을 입력합니다.:wq

순서 8: Apache 재부팅

유형sudo apachectl -k restart

최종 스크린샷

여기에 이미지 설명 입력

AWS에서 내 파일은 약간 다른 위치에 있었다.

sudo nano /etc/httpd/conf/httpd.conf

변경 후AllowOverride None로.AllowOverride All로케이션과 재기동 모두sudo service httpd restartpermalink 리다이렉트는 매우 효과적입니다.

서버에서 AllowOverride 디렉티브가 활성화되지 않았을 수 있습니다.Apache httpd.config 파일에서 AllowOverride 지시문이 None으로 설정되어 있으면 .htaccess 파일은 완전히 무시됩니다.

이 경우 서버는 파일시스템 내의 .htaccess 파일 읽기조차 시도하지 않습니다.이 디렉티브를 All로 설정하면 .htaccess Context를 가진 디렉티브는 모두 .htaccess 파일에서 허용됩니다.httpd.config에서 AllowOverride 디렉티브를 이노블로 한 예:

Options FollowSymLinks

AllowOverride All

다음 링크도 도움이 될 수 있습니다. http://codex.wordpress.org/Using_Permalinks

AllowOverride는 .htaccess 파일에 배치할 수 있는 지시사항을 제어합니다.「All」, 「None」, 또는 Options FileInfo AuthConfig Limit 키워드의 임의의 조합을 지정할 수 있습니다.

AllowOverride All

이것을 서버에 설정했을 때, 503의 내부 서버 에러가 발생했습니다.어드밴스 해주시겠어요?

여러 .conf 파일에서 AllowOverride All 및 Options +FollowSymLinks를 사용해야 했습니다(또한 작업 중에 a2enmod 개서를 시도했습니다).그러나 그 디렉토리를 제어하고 있었던 것은 마지막 .conf 파일입니다(우리가 사용한 .iso는 같은 디렉토리를 가진 여러 개의 파일이 생성되었으며 처음 변경한 파일은 아무런 영향을 미치지 않았습니다).그러나 이 두 가지 설정이 모두 갖추어지자 시스템이 작동하기 시작했습니다.

언급URL : https://stackoverflow.com/questions/12292992/permalinks-on-wordpress-ec2

반응형