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.conf
httpd.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 restart
permalink 리다이렉트는 매우 효과적입니다.
서버에서 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
'your programing' 카테고리의 다른 글
Transofrm sql 쿼리를 사용하여 wordpress 쿼리를 새 wp_query로 실행합니다. (0) | 2023.03.13 |
---|---|
이것이 redux를 사용하여 항목을 삭제하는 올바른 방법입니까? (0) | 2023.03.13 |
json.net에 주요 방법이 있습니까? (0) | 2023.03.13 |
MongoDB에 저장된 어레이는 순서를 유지합니까? (0) | 2023.03.13 |
Unmarshall DynamoDB JSON (0) | 2023.03.13 |