2012-07-02 8 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  

, который должен «немедленно остановить процесс переписывания и Дон» t применять любые другие правила. Особенно обратите внимание на предостережения для контекста для каждого каталога и контекста .htaccess (см. также флаг END). подробнее ... "

Так что нулевое переписывание на ^/images/bg.jpg с L будет освобождено просто эта запись.

Если это действительно один 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

Вы можете объяснить фактический результат. im kinda lost, и новый для перезаписи мод. – pakcikkantin

+0

В этом случае - посмотрите http://httpd.apache.org/docs/2.0/misc/rewriteguide.html и http://webdesign.about.com/od/mod_rewrite/qt/site_redirects.htm - это должен помочь. –