Apache2 Ubuntu 14.04에서 Wordpress Permalink가 작동하지 않음


11

내 로컬 컴퓨터에서 워드 프레스 영구 링크가 작동하지 않습니다. 연구 후 나는 wordpress가 .htaccess 파일을 생성하지 않는 것을 발견했다.

이를 위해 아래 단계를 수행했습니다.

  1. " .htaccess"파일을 수동으로 작성하고 기본 WordPress 디렉토리에 저장하십시오. (wp-admin, wp-includes 및 wp-content 폴더가있는 폴더입니다.)

  2. 우분투 터미널로 이동하여 다음을 입력하십시오.

    sudo chown -v : www-data "/FilePathHere/.htaccess"

(그룹) 파일 소유권이 www-data (Apache2)로 변경되었다는 내용의 줄이 인쇄되어 나타납니다.

  1. Apache2에게 파일에 대한 쓰기 권한을 부여하십시오.

    sudo chmod -v 664 "/FilePathHere/.htaccess"

파일 모드가 유지되었다는 문구가 인쇄되어 나타납니다.

  1. 다음으로 Apache2 서버에서 mod_write를 활성화하여 WordPress가 .htaccess 파일에 쓸 수 있도록해야합니다. 터미널에 다음을 입력하십시오.

    sudo a2enmod 다시 쓰기

mod rewrite를 활성화하고 웹 서버를 다시 시작하도록 상기시키는 줄이 인쇄되어 나타납니다.

  1. 그렇게하겠습니다. 다음을 입력하여 변경 사항을 적용하려면 웹 서버 Apache2를 다시 시작하십시오.

    sudo /etc/init.d/apache2 재시작

우리는 모두 명령 행 프롬프트로 끝났습니다. 이제 명령 행 창을 닫을 수 있습니다.

  1. WordPress 관리자 패널 (예 :)로 이동하십시오 http://Domain/wp-admin. 설정-> 영구 링크로 이동하여 원하는 영구 링크 형식을 선택하십시오. "변경 사항 저장"버튼을 누르십시오.

모든 단계가 성공했습니다. 그러나 그 영구 링크조차 작동하지 않았습니다.

퍼머 링크를 올바르게 작동시키는 데 필요한 다른 설정이 있습니까?

답변:


16

터미널 유형에서 :

sudo gedit /etc/apache2/apache2.conf

찾기:

<Directory /var/www/>

AllowOverride지시어가로 설정되어 있는지 확인하십시오 All.


당신은 굉장합니다!
Hunter Leachman

4
sudo service apache2 restart ---- 나중에 변경 사항을 적용합니다.
Hunter Leachman

1
다음으로 교체 AllowOveride해야 All했습니다/var/www/html
HeatfanJohn

바로 이것이주의해야 여전히 귀하의 워드 프레스 사이트가에서 실행중인 경우 솔루션 별도의 / 사이트 사용에 conf의 파일, 당신은 이미 AllowOverride All내에 <Directory />있다는 점에서 블록, 그리고 자신에게 생각, 그런데 왜 내가 편집의 / etc 필요 /apache2/apache2.conf도…?
William Turrell

SLH의이 솔루션은 여전히 ​​2020 년에 작동합니다
Armandt Burger

1

.htaccess리디렉션 을 따르려면 Apache <mod_rewrite>모듈을 활성화해야합니다.

다음 명령을 사용하여 서버의 명령 행에서이를 수행 할 수 있습니다.

sudo a2enmod rewrite
sudo service apache2 restart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.