2011-05-11 18 views
5

estoy tratando de redirigir dominios múltiples a un solo dominio (que está trabajando muy bien) pero quiero un directorio a no cambiar la orientación o cambiar la URL de dominio principal.redirigir múltiples dominios a otro dominio excepto el 1 de directorio utilizando .htaccess

aquí es mi código .htaccess funciona bien hasta aquí

éste está trabajando

 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.net$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.org$ [OR] 
    RewriteCond %{HTTP_HOST} ^domain.info$ [OR] 
    RewriteCond %{HTTP_HOST} !^www.domain.info 
    RewriteRule (.*) http://www.domain.info/$1 [R=301,L] 

pero cuando intento para detener la redirección de un directorio específico por

completa código

 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.net$ [OR] 
    RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.org$ [OR] 
    RewriteCond %{HTTP_HOST} ^domain.info$  [OR] 
    RewriteCond %{HTTP_HOST} !^www.domain.info [OR] 
    RewriteCond %{REQUEST_URI} !^/no_redirect_dir/ 
    RewriteRule (.*) http://www.domain.info/$1 [R=301,L] 

todo se detiene de trabajo :(con un error esa página no está redirigiendo correctamente.

código de error que causa adicional

 
    RewriteCond %{HTTP_HOST} !^www.domain.info [OR] 
    RewriteCond %{REQUEST_URI} !^/no_redirect_dir/ 

cualquier ayuda sería muy apreciada.

gracias!

Respuesta

8

Escriba su .htaccess así:

RewriteCond %{HTTP_HOST} (www\.)?domain\.(org|net|com)$ [NC] 
RewriteCond %{REQUEST_URI} !^/*no_redirect_dir/ [NC] 
RewriteRule ^(.*)$ http://www.domain.info/$1 [R=301,L] 

HTTP_HOST variables solo tiene nombre de dominio, sin http/https información.

Cuestiones relacionadas