Foros del Web » Administración de Sistemas » Apache »

trabajar con varios nombres de dominio

Estas en el tema de trabajar con varios nombres de dominio en el foro de Apache en Foros del Web. tendria que hacer 3 nuevos virtualhost ? vi /etc/hosts 127.0.0.1 localhost 127.0.0.1 seophp.example.com 127.0.0.1 www.example.com 127.0.0.1 www.example.org 127.0.0.1 www.example.net /etc/httpd/conf/httpd.conf @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Apache: Ver ...
  #1 (permalink)  
Antiguo 09/02/2012, 08:48
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 10 meses
Puntos: 1
trabajar con varios nombres de dominio

tendria que hacer 3 nuevos virtualhost ?

vi /etc/hosts
127.0.0.1 localhost
127.0.0.1 seophp.example.com
127.0.0.1 www.example.com
127.0.0.1 www.example.org
127.0.0.1 www.example.net

/etc/httpd/conf/httpd.conf
Código Apache:
Ver original
  1. <VirtualHost 127.0.0.1:80>
  2.         DocumentRoot /var/www/html
  3.         ServerName localhost
  4. </VirtualHost>
  5.  
  6. <VirtualHost 127.0.0.1:80>
  7.         DocumentRoot /var/www/html/seophp
  8.         ServerName seophp.example.com
  9.         <Directory /var/www/html/seophp>
  10.                 Options Indexes FollowSymLinks
  11.                 AllowOverride All
  12.                 Order allow,deny
  13.                 Allow from all
  14.         </Directory>
  15. </VirtualHost>

tengo el siguiente fichero .htaccess en /var/www/html/seophp
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST}  !^www\.example\.com
  3. RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

http://www.example.org?query=string tendria que redireccionar a
http://www.example.com?query=string

no hace la redirrecion i añade /
http://www.example.org/?query=string

que es lo que no hago bien, alguien puede ayudarme, soy bastante nuevo en este tema y estoy perdido
  #2 (permalink)  
Antiguo 09/02/2012, 13:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: trabajar con varios nombres de dominio

La regla debería funcionar, de todas maneras varios detalles

1. supongo que los otros virtual hosts los definistes
2. En
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

El RewriteCond carece de sentido, se supone que eso esta en un htaccess en la raiz de seophp, asi que nunca el host requerido seria www.example.com porque siempre sería seophp.example.com


Si yo pongo en la raiz de un dominio
RewriteRule ^(.*)$ http://localhost/$1 [R=301,L]
cualquiercosa que ponga siempre me va a redirigir a
http://localhost/cualquiercosa, incluso
?q=s, ira a
http://localhost?q=s

El tema pasa por saber si en html tenes algún otro htaccess (o una posible regla en httpd.conf) que pueda estar afectando a la carpeta seophp. Siempre es recomendable NO usar subcarpetas de un dominio como Documentroot de otros dominios o subdominios, te evitas muchos dolores de cabeza y aseguras un funcionamiento independiente, es decir, en tu caso, poner todos los documentRoot en www y no en html.

Una última cosa, alguna vez, en alguno de mis servers si no anteponia el signo + a FollowSymLinks tenia problemas (aunque nadie me supo explicar por que)

Espero que estas indicaciones te den alguna pista
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 10/02/2012, 02:15
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: trabajar con varios nombres de dominio

ya se que no lo estoy haciendo como tu me has dicho pero estoy haciendo pruebas
por lo que entiendo tendria que crear un unico fichero .htaccess en /var/www/html
y crear un hostvirtual para cada directorio que podria ser diferentes paginasweb

[root@fedora16-guest-additions conf]# mkdir /var/www/html/example
[root@fedora16-guest-additions conf]# chown alberto /var/www/html/example
[root@fedora16-guest-additions conf]# ln -s /var/www/html/example /home/alberto/example

dentro de la carpeta example tengo el fichero .htaccess
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} !^www\.example\.com
  3. RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

vi /etc/hosts
127.0.0.1 www.example.com
127.0.0.1 www.example.org
127.0.0.1 www.example.net

vi /etc/httpd/conf/httpd.conf

Código Apache:
Ver original
  1. <VirtualHost 127.0.0.1:80>
  2.         DocumentRoot /var/www/html/example
  3.         ServerName example.com
  4.         <Directory /var/www/html/example>
  5.                 Options Indexes FollowSymLinks
  6.                 AllowOverride All
  7.                 Order allow,deny
  8.                 Allow from all
  9.         </Directory>
  10. </VirtualHost>

asi tampoco funciona la redireccion, asi ya tendria que funcionar

Última edición por albertrc; 10/02/2012 a las 02:21

Etiquetas: rewrite
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:55.