2011-01-27 6 views
0

나는 워드 프레스 사이트를 가지고 WP는 다음을 포함하는 htaccess로 제공 : HTTP에 대한 모든 요청을 리디렉션.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 

: // mydomain.com /index.php를.

어떻게, 예를 들어, HTTP에 대한 리디렉션을 방지 할 : // mydomain.com/도구 또는 http : // mydomain.com /tools/stats.php?

+0

합니다. 더 자세히 조사 할 것입니다 – Dizzley

+0

중요 사항 :이 질문은 실제로 REWRITE가 아닌 REDIRECT에 대한 것이지만 답변은 둘 다에 적용됩니다 .REWRITE는 내부 리디렉션을 수행합니다 .Redirect 지시문은 클라이언트에 자원을 다시 페치하도록 요청하여 이전 URL을 새로운 URL로 매핑합니다. 새 위치에서 – Dizzley

답변

1

tools가 tools이고 tools/stats.php가 파일 인 경우이 파일들은 두 개의 RewriteCond 행에 의해 이미 제외됩니다.

+0

오, 알았어 고마워 – Dizzley

0

[L]은 코드에서 "break"와 비슷한 "마지막 규칙"입니다 (docs 참조). 따라서 첫 번째 index.php 줄 바로 뒤에 "마지막"줄 패턴을 추가하십시오.

(그리고 나는이 쓰는 동안 : 댄 기존 DIRS 또는 파일이 이미 무시됩니다 좋은 지적하게) 나는 여전히 리디렉션을보고하고

+0

블록이 자동으로 Wordpress에 의해 .htaccess 파일에 추가된다. 나는 그것을 알지 못했지만 의미가있다. - Anyhoo - 나는 위와 같은 재 작성과 함께 내 자신의 비슷한 블록을 포함해야 할 것이다. 워드 프레스는 블록을 생성하지만, 요점이 많은 도움이 될 것입니다 이 예를 들어 는 한다 RewriteRule^도구/-. [L] # 워드 프레스를 BEGIN – Dizzley

관련 문제