Tengo esta regla:

RewriteRule ^(about|installation|mypages|privacy|terms)(/)*$    
/index.php?kind=portal&id=1&page=$1&%{QUERY_STRING} [L]

¿Cómo puedo cambiar esto para que trabajaría sólo para un dominio específico, www.domain.com por ejemplo?

InformationsquelleAutor Dan Revah | 2012-05-28

1 Comentario

  1. 39

    Necesita una reescritura condición:

    RewriteCond %{HTTP_HOST} ^www.domain.com$
    

    antes de su regla de reescritura.

    Si la lista de reescribir varias condiciones antes de su reglamento, cada uno de ellos debe coincidir con el RewriteRule ser ejecutado, por ejemplo:

    RewriteCond %{HTTP_HOST} ^www.domain.com$
    RewriteCond %{HTTP_HOST} ^www.domain2.com$
    

    que por supuesto NO funciona, porque la HTTP_HOST no puede contener simultáneamente ambos valores.

    Debe usar la [O] modificador:

    RewriteCond %{HTTP_HOST} ^www.domain.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www.domain2.com$
    

    para que el RewriteRule se ejecuta si ALGUNA de las anteriores condiciones partido.

    Ver http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond para obtener más información.

Dejar respuesta

Please enter your comment!
Please enter your name here