2012-07-02 2 views
0

아무 것도 리디렉션해야합니다. http://www.mycompany.com/old ~ http://www.mycompany.com/new.Apache HTTPD 조건부 리디렉션

문제는 내가 보관해야합니다. http://www.mycompany.com/old/images/bg.jpg. 현재 모든 항목을 새 하위 디렉토리로 리디렉션하는 REDIRECT PERMANENT를 사용합니다.

어떻게하면 되겠습니까? 이것을 http://www.mycompany.com/old/images/bg.jpg으로 유지하고 이것 이외의 모든 것을 리디렉션합니까? 신속한 답장을 보내 주셔서 감사합니다.

답변

0

모두 순서입니다. URL을 의 첫 번째으로 리디렉션하거나 별칭을 지정하고 나머지는 수행하십시오.

그리고 특히 플래그 (http://httpd.apache.org/docs/current/mod/mod_rewrite.html)를 참조하십시오 :

L | last  

"즉시 돈 '을 다시 쓰기 프로세스를 중지하는 것입니다 자세한 규칙을 적용하십시오. 특히 디렉토리 별 및 .htaccess 컨텍스트에 대한주의 사항 (끝 플래그 참조) ... 자세히 ... "

그래서^L/image/bg.jpg에 L을 쓰면 null이 다시 작성됩니다 그냥 그 항목.

진정한 하나의 URL이라면! 먼저 RewriteCond! ^/images/bg.jpg를 수행 한 다음 새/이전 재 작성을 수행하십시오.

RewriteCond !^/images...etc 
RewriteRule /old(.*) /new$1 R=... 

또는

RewriteCond !^/images1...etc AND 
RewriteCond !^/images2...etc AND 
RewriteCond !^/images3...etc 
RewriteRule /old(.*) /new$1 R=... 

Dw를.

+0

실제 결과를 설명 할 수 있습니까? 메신저 좀 잃어 버렸고 새 모드 재 작성. – pakcikkantin

+0

그 경우 - http://httpd.apache.org/docs/2.0/misc/rewriteguide.html 및 http://webdesign.about.com/od/mod_rewrite/qt/site_redirects.htm을 살펴보십시오. 도움이 될 것입니다. –