최근에 WordPress 사이트 호스팅을 VPS.net으로 변경했습니다 . 모든 파일을 옮기고 데이터베이스를 가져 왔습니다. 링크를 클릭 할 때까지 모든 것이 정상으로 보였고 모든 페이지가 홈페이지를 제외하고 404를 다시 가져 오는 것을 알았습니다.
사이트 URL은 http://inksquared.com입니다.
최근에 WordPress 사이트 호스팅을 VPS.net으로 변경했습니다 . 모든 파일을 옮기고 데이터베이스를 가져 왔습니다. 링크를 클릭 할 때까지 모든 것이 정상으로 보였고 모든 페이지가 홈페이지를 제외하고 404를 다시 가져 오는 것을 알았습니다.
사이트 URL은 http://inksquared.com입니다.
답변:
나는 당신이 http : // yoursite 하지만 http : // yoursite / anything 을 얻는 것 같아요
비슷한 문제가 있었고 변경했을 때 해결되었습니다.
httpd.conf
에서
AllowOverride None
에
AllowOverride All
내 이해에 따라 .htaccess
적용됩니다.
apache2.conf
, /var/www
내 경우에는 서버 파일의 위치 섹션에서만 변경해야했습니다.
AllowOverride All
사이트 구성,하지만도 추가 Options FollowSymLinks
. 그런 다음 사용자 지정 영구 링크를 사용할 수 있었고 적절한 루트 .htaccess 파일도 만들었습니다. 그 후 모든 것이 효과가있었습니다.
mod_rewrite 규칙을 플러시하십시오.
대시 보드-> 설정-> 영구 링크
설정 저장 (변경할 필요 없음)
flush_rewrite_rules()
, 래퍼 WP_Rewrite::flush_rules()
경우, 이는, $hard
이다 true
(해당 페이지에서 호출 할 때 인) 및 함수 save_mod_rewrite_rules
(정의 존재 wp-admin/includes/misc.php
, 모든 관리자 페이지에 포함)가 호출 save_mod_rewrite_rules()
. 이 함수의 정의는 여기를 참조하십시오 : core.trac.wordpress.org/browser/trunk/wp-admin/includes/…
나는 같은 문제에 직면했다.
우분투 서버에서 해결하기 위해 다음을 수행했습니다.
에서 /etc/apache2/apache2.conf , 편집 에 AllowOverride 없음 에 대한 은 / var / www /에서 로 에 AllowOverride 모든
다음 명령을 입력하여 .htaccess에 대해 mod_rewrite를 활성화하십시오.
sudo a2enmod 다시 쓰기
sudo 서비스 아파치 2 재시작
문제가 해결되었습니다 !!!
a2enmod rewrite
는 없었지만 트릭을 수행했습니다.
sudo a2enmod rewrite
이 wokring을 얻으려면 분명히 필요했습니다 . 감사합니다!
a2enmod rewrite
은 나를 위해 속임수를 썼다.
웹 서버 (404) 또는 워드 프레스 (404)가 있습니까? 웹 서버 404 인 경우 이전 설치에서 루트 htaccess 파일을 복사하지 않았거나 올바른 실행 권한이 없습니다.
내 첫 번째 문제 해결 항목은 루트에 htaccess 파일이 있는지 확인하고 확인하는 것입니다. 그리고 그렇다면 포함되어있는 것.