WordPress의 기본 .htaccess 파일?

.htaccess 파일이 WordPress “.htaccess 파일을 가로 채고 있습니다.

WordPress가 작동하는 데 필요한 모듈과 설정 (.htaccess에 의해 지정됨)은 무엇입니까? 즉, WordPress는 어디에서 찾을 수 있습니까? “기본값 .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 

여기에서 기본 htaccess 파일을 확인할 수 있습니다.

http://codex.wordpress.org/Using_Permalinks .

감사합니다. 도움이되지 않기를 바랍니다.

댓글

Answer

WordPress는 파일 형식에 .htaccess를 포함하지 않습니다.

규칙은 save_mod_rewrite_rules() 함수이며 $wp_rewrite->mod_rewrite_rules()에 의해 생성됩니다.

참고 다중 사이트 설치에는 다른 (더 복잡한) 규칙이 있으며 다르게 처리되는 것 같습니다.

댓글

  • 올바른 방향에 +1. 내 답변으로 문제를 올바르게 이해했는지 검토하십시오. 핵심은 Rewrite_WP API를 사용하는 것이지 개인적인 .htaccess 파일로 바퀴를 재발 명하는 것이 아니라고 생각합니다.

Answer

최신 버전의 기본 .htaccess

https://wordpress.org/support/article/htaccess/ .

답변

Freenode의 #wordpress를 사용하여 일반적으로 /topic에서 적절한 문서를 찾습니다. 여기서 여기 에서 공식 wordpress.org는 최고의 오해와 마케팅입니다. 어쨌든 Apache의 재 작성 규칙을 WP와 혼합하지 마십시오. “의 재 작성 규칙은 WP의 이름은 아마도 Apache”와 동등한 것입니다.

WP_Rewrite API 상태

다음을 추가 할 수 있습니다. 이 구성 요소를 사용하여 페이지보기 및 처리를 트리거하는 규칙. 전면 컨트롤러의 모든 기능이 존재하지 않습니다. 다시 쓰기 규칙에 따라 템플릿 파일이로드되는 방식을 정의 할 수 없습니다.

따라서 변경을 수행하려면 API를 사용해야합니다. 그 의미는 완전히 확신하지 못합니다. 코딩 된 .htaccess -files-WD 버전이 달라도 상황이 변경 될 수 있으므로 API를 사용하세요.

차단

여기 코드는 .htaccess 파일이 존재하는 경우 몇 가지 조건을 갖습니다. 그렇지 않기 때문에 추론의 100 %가 아닙니다. 잘 문서화되어 있고 이름을 이해할 수 없지만 다시 쓰기 규칙을 유지하는 안전한 방법은 WP_Rewrite API를 사용하는 것입니다. WP는 향후 변경 될 수 있습니다.

예 : 간단한 Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L]는 분명히 add_rewrite("^hello$", "Layouts/hello.html"), h와 같습니다. 테스트를 거치지 않았지만 아래 API를 따르려고했습니다.

add_rewrite_rule (line 19) Add a straight rewrite rule. see: WP_Rewrite::add_rule() for long description. since: 2.1.0 void add_rewrite_rule (string $regex, string $redirect, [string $after = "bottom"]) string $regex: Regular Expression to match request against. string $redirect: Page to redirect to. string $after: Optional, default is "bottom". Where to add rule, can also be "top". 

관련

  1. http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

  2. http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api

  3. 여기 를 도와 주신 toscho에게 감사의 말을 전합니다.

댓글

  • 여기에서 뭔가 잘못 이해 한 것 같습니다. 여기 에서이 채팅을 검토하세요. 내 블로그가 www.hello.com/blog/와 같은 것을 의미하는 루트 수준에 있었기 때문에 차단 했습니까?

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다