2010-05-26 2 views
3

사용자 지정 페이지 서식 파일 (예 : 정보 페이지)을 만들고 파일 내에 템플릿 이름을 추가하고 저장했습니다. 그런 다음 해당 템플릿을 사용하여 wp 관리 콘솔에 페이지를 추가하려고했습니다. 페이지가 성공적으로 생성되었지만 브라우저에서 열려고하면 404 오류가 표시됩니다. 나는 무엇을 잘못 했는가? 감사합니다. .사용자 지정 서식 파일 페이지를 사용하려고하면 Wordpress가 404를 throw합니다.

permalinks를/% postname % /로 설정하는 것을 잊어 버렸습니다. 그러면 오류가 발생합니다. permalinks (기본 설정)를 사용하지 않으면 페이지가 정상적으로 표시됩니다.

답변

1

문제는 사용자 정의 템플릿과 관련이 없지만 귀하의 영구 링크 구조와 관련이 있다고 생각합니다.

그것은 정말 /%postname%/를 사용하지 않는 것이 좋습니다

- the Codex에서 인용; %의 postname의 %와

시작 퍼머 링크 강하게 .. 성능상의 이유로 권장하지 않습니다

슬러그 문제 페이지 (URL에 사용되는 '소독'제목) 무엇

?

+0

그것은 단지 'about'문자열이다. 문제에 대해 뭔가를 찾으려고했는데 Apache mod_rewrite가있는 것처럼 보입니다. 나는 mod_rewrite 모듈을로드하기 위해 아파치 conf 파일의 설정을 이미 돌았음에도 불구하고 로컬 wamp를 사용하므로 설정을해야 할 수도 있습니다. –

0

구성 파일을 편집 한 후 Apache를 재부팅했는지 확인하십시오.

또한 WordPress 루트에 .htaccess 파일 (파일 이름이없고 확장자가 '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 
+0

나는 그것을 전부 검사하고 .htaccess 파일은 동일하다. 이것에 대해 다른 것을 할 수 있을까요? 다른 방법은 호스팅 제공 업체에 업로드하고 거기에서 테스트 할 수 있습니다. 감사. –

+0

두 번 확인하려면 mod_rewrite가 실제로로드되었고 ''줄을 꺼내십시오. mod_rewrite가로드되지 않으면 아파치가 흔들 리게됩니다. – TheDeadMedic

+0

그래, 그냥 시작하지 않았다. mod_rewrite가로드되지 않았다는 것을 의미합니까? httpd.conf 파일에이 주석 처리되지 않은 문자열이 있습니다. LoadModule rewrite_module modules/mod_rewrite.so 이 모듈을로드하기에 충분합니까? –

2

친구, 나는 사용자 정의 템플릿에 하나의 변화를 만들어 그 위의 문제를 해결. 내가 이것을 사용

대신 워드 프레스 테마를 포함한 사용자 정의 페이지에서 require_once('./wp-blog-header.php');

, 나에게 문제를 해결 require_once('./wp-load.php');

.

알려 주시면 알려 드리겠습니다. 나는 시간을 추적하고 고쳐서 theworksheets.com을 위해 이것을 수정했다.

+0

그 덕분에 많이 일했습니다! –

관련 문제