2011-03-17 2 views
0

나는 리디렉션이 같은 일이 그러나 나는 다음과 같은 규칙을modrewrite가 내 사이트의 전체 경로를 사용하는 이유는 무엇입니까?

RewriteCond %{REQUEST_URI} !^\.html$ 
RewriteRule ^([a-zA-Z\+]+)$ $1\.html [R=301,L,NE] 

을 사용하므로 domain.com/hey.html하는 등 domain.com/hey 같은 HTML 링크, 모든 비이 .html 링크를 리디렉션 원 :

http://domain.com/what+there ->http://domain.com/home/user/public_html/what+there.html

는 왜입니까?

답변

1

RewriteRule을 디렉토리 당 컨텍스트 (.htaccess 또는 <Directory>)로 사용하는 것처럼 보입니다. in this case,

[...] (케이스 /home/user/public_html)에 별 디렉토리 프리픽스 자동 상대 (슬래시 또는 프로토콜 이름을 개시하지 않음) 후 RewriteRule 패턴 매칭 제거 자동 첨가 교체 만남 룰 세트의 끝.

은과 같이, RewriteBase를 사용하여이 문제를 방지하려면 :
RewriteBase /

는 디렉토리 별 재 작성을 위해 다른 additional complexity items을 확인합니다.

+0

정말 고마워요! mod_rewrite 예제에서 보았던 것을 기억하지만, 그것이 무엇을했는지 모르기 때문에 추가하는 것을 잊어 버렸습니다. 나는 이것 모두에 새로운. –

관련 문제