• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Ayuda reglas de redirección

iorG19

XenForoUser
Mensajes
200
Puntuación de reacciones
15
Puntos
18
Sitio web
ioforos.com
País
España
Versión de XenForo
Ninguna
Página web
Web
Bueno tengo una duda;

Actualmente tengo mi dominio* escritoriobase.com que lo acabo de mover a escritoriobase.ior-g.net**

He movido los archivos tal cual. Aparentemente funciona, pero tengo un problema cuando los enlaces existentes en otros sitios llegan a mi sitio. Por ejemplo, tengo unas cuantas traducciones publicadas aquí y la descarga es a traves del enlace externo. Entonces cuando un usuario pincha "descargar ahora" le lleva
al sitio raíz (nuevo - escritoriobase.ior-g.net) en vez de
Insertar CODE, HTML o PHP:
http://escritoriobase.ior-g.net/threads/tema.1/
que regla debo aplicar para mis enlaces existentes a los temas....

PHP:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    # Redirecciona un dominio completo a la raíz de otro dominio
    RedirectMatch 301 ^(.*)$ http://escritoriobase.ior-g.net
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
</IfModule>

PHP:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.escritoriobase.ior-g.net [NC]
    RewriteRule (.*) http://escritoriobase.ior-g.net/$1 [R=301,L,QSA]
    RewriteBase /

    #    This line may be needed to enable WebDAV editing with PHP as a CGI.
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
</IfModule>

*- cambio oficial en xenforo de escritoriobase.com a ior-g.net
**sub-dominio en el mismo servidor.
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Prueba con
PHP:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
    RewriteCond %{HTTP_HOST} ^escritoriobase.ior-g.net$ [NC]
    RewriteRule ^(.*)$ http://escritoriobase.ior-g.net/$1 [R=301,L]
</IfModule>

Salud2
 

luis

Administrador
Mensajes
1.636
Puntuación de reacciones
728
Puntos
613
Sitio web
xenfacil.com
País
España
Versión de XenForo
1.5.12
PayPal
Donar dinero a este usuario
Página web
Web
El .htaccess con las reglas correctas deben estar en escritoriobase.com para que redirija correctamente a escritoriobase.ior-g.net
 

Angel

Miembro
Mensajes
69
Puntuación de reacciones
4
Puntos
8
País
España
Versión de XenForo
Hola iorG19, sospecho que lo que ocurre es una situación en la que el subdominio es un subdirectorio del directorio principal de tu hosting, y por tanto el subdominio hereda las directivas del .htacces del dominio principal. A ver si me explico,
  • Dominio:
    Insertar CODE, HTML o PHP:
    http://ior-g.net
  • Subdominio:
    Insertar CODE, HTML o PHP:
    http://escritoriobase.ior-g.net
Supongamos que las rutas de dominio y subdominio son estas (lo que me interesa es resaltar que el directorio al que apunta el subdominio es hijo de directorio del dominio):
  • Ruta del Dominio: /home/usuario/public_html
  • Ruta del Subdominio: /home/usuario/public_html/subdominio
Para evitar que el subdominio herede todas las directivas del .htaccess del dominio, si tienes la posibilidad en tu panel de gestion del hosting (CPabel o el que sea), cambia el directorio al que apunta el subominio para que no sea subdirectorio del dominio principal, como por ejemplo:
  • Ruta del Dominio: /home/usuario/public_html
  • Ruta del Subdominio: /home/usuario/subdominio
Y las reglas de reecritura del .htaccess no se volveran a interferir
Pero para evitar la www. las reglas correctas no se si son las que tienes, te propongo estas:

Para el Dominio:
HTML:
RewriteCond %{HTTP_HOST} ^www\.ior-g\.net$ [NC]
RewriteRule ^(.*)$ http://ior-g.net$1 [R=301,NE,L]
Para el Subdominio:
HTML:
RewriteCond %{HTTP_HOST} ^www\.escritoriobase\.ior-g\.net$ [NC]
RewriteRule ^(.*)$ http://escritoriobase.ior-g.net$1 [R=301,NE,L]
 
Última edición:

Angel

Miembro
Mensajes
69
Puntuación de reacciones
4
Puntos
8
País
España
Versión de XenForo
Si el antiguo dominio "escritoriobase.com" no lo vas a usar más, borra todo lo que tengas allí, incluido el .htaccess, y deja de usar ese dominio en tus enlaces externos.
Si lo que quieres es que tu dominio antiguo "escritoriobase.com" te redirija al nuevo, lo que tienes que cambiar esta línea:

Insertar CODE, HTML o PHP:
RedirectMatch 301 ^(.*)$ http://escritoriobase.ior-g.net

Según quieras que redirija al nuevo dominio o al subdominio, así tal y como está te redirige al subdominio "escritoriobase.ior-g.net"
Pero si quieres que te redirija al dominio principal quita "escritoriobase.", y déjalo así

Insertar CODE, HTML o PHP:
RedirectMatch 301 ^(.*)$ http://ior-g.net

No entiendo muy bien que es lo que quieres, pero ya sabes que esta línea en el .htaccess te redirecciona de un dominio a otro. Otra cosa que no se si se puede hacer es tener dos intastancias de XF con una sola licencia, una en el dominio principal, y otra en el subdominio, osea en dos sitios distintos (para todos los efectos un subdominio es otro sitio web independiente).

Saludos
 
Última edición:

iorG19

XenForoUser
Mensajes
200
Puntuación de reacciones
15
Puntos
18
Sitio web
ioforos.com
País
España
Versión de XenForo
Ninguna
Página web
Web
me redirrecciona solo al sitio raíz (sin www.). sin embargo si utilizo www. ya no me redirrecciona. los enlaces internos no funcionan.

El .htaccess con las reglas correctas deben estar en escritoriobase.com para que redirija correctamente a escritoriobase.ior-g.net
Si luis, eso es lo que hice. Puse las que me recomendaron el servidor. Que tambien coinciden con las de @chochoni .

Y las reglas de reecritura del .htaccess no se volveran a interferir
Pero para evitar la www. las reglas correctas no se si son las que tienes, te propongo estas:

Para el Dominio:
HTML:
RewriteCond %{HTTP_HOST} ^www\.ior-g\.net$ [NC]
RewriteRule ^(.*)$ http://ior-g.net$1 [R=301,NE,L]
Para el Subdominio:
HTML:
RewriteCond %{HTTP_HOST} ^www\.escritoriobase\.ior-g\.net$ [NC]
RewriteRule ^(.*)$ http://escritoriobase.ior-g.net$1 [R=301,NE,L]
Lo probaré ahora mismo.

Esto es lo que ya tenía... me funciona con o sin www. pero redirrecciona al sitio raíz.
---------------------------------------------

Perdona por el doble post, pero ya no me dejaba editar el mensaje; gracias a todos por vuestra ayuda!
 

iorG19

XenForoUser
Mensajes
200
Puntuación de reacciones
15
Puntos
18
Sitio web
ioforos.com
País
España
Versión de XenForo
Ninguna
Página web
Web
Para el Dominio:
PHP:
RewriteCond %{HTTP_HOST} ^www.ior-g.net [NC]
RewriteRule (.*) http://ior-g.net/$1 [R=301,L,QSA]
PHP:
RewriteCond %{HTTP_HOST} ^www\.ior-g\.net$ [NC]
RewriteRule ^(.*)$ http://ior-g.net$1 [R=301,NE,L]


Para el Subdominio:
PHP:
RewriteCond %{HTTP_HOST} ^www.escritoriobase.ior-g.net [NC]
RewriteRule (.*) http://escritoriobase.ior-g.net/$1 [R=301,L,QSA]
PHP:
RewriteCond %{HTTP_HOST} ^www\.escritoriobase\.ior-g\.net$ [NC]
 RewriteRule ^(.*)$ http://escritoriobase.ior-g.net$1 [R=301,NE,L]
Y me funcionan bien. Sigo teniendo problemas con los enlaces internos pero da igual. Tampoco tengo muchos enlaces por allí. No creo que se enfade mucho google.
Lo que haré es borrar todos los archivos de escritoriobase.com y dejaré (por ahora) el .htaccess dentro.
 

luis

Administrador
Mensajes
1.636
Puntuación de reacciones
728
Puntos
613
Sitio web
xenfacil.com
País
España
Versión de XenForo
1.5.12
PayPal
Donar dinero a este usuario
Página web
Web
De verdad no se por que la liais tanto, voy a volver a escribirlo, las reglas de re-dirección tienen que ir sólo en escritoriobase.com, en la nueva instalación basta con dejar el predeterminado que trae XenForo, tanto en el dominio como en el subdominio. Dentro del nuevo dominio y del subdominio no estas redirigiendo nada.

¿Ha quedado claro?
 

iorG19

XenForoUser
Mensajes
200
Puntuación de reacciones
15
Puntos
18
Sitio web
ioforos.com
País
España
Versión de XenForo
Ninguna
Página web
Web
Pasame las por favor pero que sea para los tontos como yo! La verdad es que me hago mucho lío...
Gracias!
 

luis

Administrador
Mensajes
1.636
Puntuación de reacciones
728
Puntos
613
Sitio web
xenfacil.com
País
España
Versión de XenForo
1.5.12
PayPal
Donar dinero a este usuario
Página web
Web
No te hace falta ninguna y es por que no habrá regla que te sirva ya que has cambiado las urls (ids) de los temas.
El recurso https://xenfacil.com/recursos/sidebar-positions.85/ tiene asignada la url
Rich (BB code):
https://escritoriobase.com/threads/sidebar-positions.4/
y sin embargo es la url
Rich (BB code):
http://escritoriobase.ior-g.net/threads/sidebar-positions.13/
No hay ninguna regla de re-dirección tan inteligente.

Se entiende???
 

luis

Administrador
Mensajes
1.636
Puntuación de reacciones
728
Puntos
613
Sitio web
xenfacil.com
País
España
Versión de XenForo
1.5.12
PayPal
Donar dinero a este usuario
Página web
Web
Por si hubiese alguna que funcionase, aunque ya te la han dado en un mensaje de los publicados, prueba con esto en escritorio base.com:
PHP:
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} !^escritoriobase\.com$
RewriteRule ^(.*)$ http://escritoriobase.ior-g.net/$1 [R=301,L]
</IfModule>
o descarga escritoriobase.zip y extrae .htaccess_escritoriobasecom, subelo a escritoriobase y renombralo a .htaccess

En htaccess.zip tienes el genérico de xenforo
 

Adjuntos

  • escritoribase.zip
    321 bytes · Visitas: 2
  • htaccess.zip
    717 bytes · Visitas: 2
Arriba