WordPress의 기본 .htaccess 파일?


14

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

.htaccessWordPress가 작동하려면 어떤 모듈과 설정 (로 지정 )이 필요합니까? 즉, WordPress의 기본 .htaccess파일을 어디에서 찾을 수 있습니까?


htaccess파일 에 관한 WordPress 코덱스 기사가 있습니다.
Nicolai

답변:


23

해당 파일의 기본 코드는 다음과 같습니다.

# 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 .

감사. 나는 그것이 조금 도움이되기를 바랍니다.


여기 에 대한 채팅을 참조하십시오 .

6

워드 프레스는 .htaccess파일 형식을 포함하지 않습니다 .

규칙은 save_mod_rewrite_rules()기능별 로 파일에 작성되고에 의해 생성됩니다 $wp_rewrite->mod_rewrite_rules().

다중 사이트 설치에는 규칙이 더 복잡하고 다르게 처리되는 것으로 보입니다.


올바른 방향으로 +1 내 대답으로 문제를 올바르게 이해했는지 검토하십시오. 가장 중요한 것은 Rewrite_WP API를 사용하는 것이며 개인 .htaccess 파일로 휠을 재발 명하지는 않는 것입니다.


0

Freenode의 #wordpress를 사용하여 적절한 설명서를 찾으십시오 /topic. Class WP_Rewrite 여기서 열쇠를 찾았습니다 . 공식 wordpress.org는 최고의 오도 및 마케팅에 있습니다. 어쨌든, WP의 이름은 아마도 Apache와 동일하지만 Apache의 다시 쓰기 규칙을 WP의 다시 쓰기 규칙과 혼합하지 마십시오.

WP_Rewrite API 상태

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

따라서 API를 사용하여 변경 사항을 수행해야하며 그 의미가 무엇인지 확실하지는 않지만 하드 코딩 된 .htaccess 파일을 신뢰할 수 없다는 의미입니다. 다른 WD 버전으로도 상황이 바뀔 수 있습니다! 따라서 API를 사용하십시오.

가로 채기

여기에 있는 코드 는 .htaccess 파일이 존재하는 경우 몇 가지 조건을 가지고 있습니다-잘 문서화되지 않았기 때문에 100 %의 추론이 아니며 그 이름을 이해할 수는 없지만 중심 메시지는 아마도 다시 쓰기 규칙을 유지하는 안전한 방법이 사용되어야한다는 것입니다 WP_Rewrite API 인 경우 WP는 나중에 변경 될 수 있습니다.

예를 들어, 간단한 Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L]add_rewrite("^hello$", "Layouts/hello.html"), 테스트되지 않았지만 아래 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/와 같은 루트 수준에 있었기 때문에 차단 되었습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.