Tengo una web en public_html
http://www.crinesdelviento.es/
Tengo una nueva web en una carpeta
http://www.crinesdelviento.es/crinesdelviento/
Quiero eliminar la web del directorio raíz y apuntar a la de la carpeta, he encontrado información pero solo relacionada con Wordpress o PrestaShop y no me funciona, lo he intentado con códigos de .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^crinesdelviento.es$ [OR]
RewriteCond %{HTTP_HOST} ^www.crinesdelviento.es$
RewriteCond %{REQUEST_URI} !^/crinesdelviento/
RewriteRule (.*) /crinesdelviento/$1 [L]
He buscado información aquí,
https://www.webempresa.com/blog/codigos-utiles-htaccess-para-wordpress.html
https://www.youtube.com/watch?v=fXiU6mPedhk
Quiero hacer esto pero con un Joomla 3
Pero no funciona ¿cómo puedo hacerlo?¿Que estoy haciendo mal?
URL del sitio: Contenido solo visible a usuarios registrados
Hola Carlos,
Debes de agregar los siguientes códigos al .htaccess de /public_html.
Los códigos deberás colocarlos al inicio del fichero y siempre en la carpeta /public_html y NO en la carpeta donde actualmente tengas la web /public_html/crinesdelviento
El código que tienes que añadir es el siguiente:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?crinesdelviento.es$
RewriteCond %{REQUEST_URI} !^/crinesdelviento/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /crinesdelviento/$1
RewriteCond %{HTTP_HOST} ^(www.)?crinesdelviento.es$
RewriteRule ^(/)?$ crinesdelviento/index.php [L]
Hola Julen gracias por tu respuesta,
También probé con este código que lo saque de este video
https://www.youtube.com/watch?v=3-uXDu4YjE4
De todas maneras he copiado y pegado el que me envías y sigue sin funcionar.
Lo puse por FTP dentro del public_html.
Limpie la cache del navegador y nada no funciona.
Hola Carlos,
En ese caso es posible que no estés insertando el código en el fichero .htaccess correcto. Por favor, asegúrate que lo metes en /public_html/.htaccess
Del mismo modo, comprueba que el fichero se llama .htaccess (con el . delante). Si se llama h.taccess.txt o tiene otro nombre no te funcionara.
Muchas gracias Julen
Todo correcto, el problema es que tenía el archivo como .htaccess.txt y ahora está como .htaccess y funciona correctamente.
Una última duda, ¿cómo puedo implementar estas líneas al código? ¿puedo ponerlas al final del código?
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?crinesdelviento.es$
RewriteCond %{REQUEST_URI} !^/crinesdelviento/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /crinesdelviento/$1
RewriteCond %{HTTP_HOST} ^(www.)?crinesdelviento.es$
RewriteRule ^(/)?$ crinesdelviento/index.php [L]
Cómo cambiar de la URL con alias www a la URL sin alias www
Y el siguiente código debe redirigir al usuario de la dirección URL de tu dominio con www a la dirección URL sin www.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.crinesdelviento.es [NC]
RewriteRule ^(.*)$ http://crinesdelviento.es/$1 [L,R=301]
Al publicarte el texto elimina el http:// de la ultima linea del código :dry:
Hola Carlos,
Los códigos deberás colocarlos al inicio del fichero y siempre en la carpeta donde actualmente tengas la web /public_html/crinesdelviento
En tu caso, tienes que añadirlos en el fichero /public_html/crinesdelviento/.htaccess de tu sitio web 🙂
En principio, el fichero /public_html/.htaccess déjalo como esta.
Muchas gracias Julen
Llevo un rato haciendo todo tipo de pruebas...
He puesto el código en public_html/crinesdelviento/.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.crinesdelviento.es [NC]
RewriteRule ^(.*)$ crinesdelviento.es/$1 [L,R=301]
Con estas dos variaciones
RewriteCond %{HTTP_HOST} ^www.crinesdelviento.es/ [NC]
o
RewriteCond %{HTTP_HOST} ^www.crinesdelviento.es/crinesdelviento [NC]
Funcionan otra vez las dos direcciones, con y sin www.
Hola
Usa http, es decir en la última línea de la redirección :
RewriteRule ^(.*)$ http://crinesdelviento.es/$1 [L,R=301]
Revisa:
https://www.webempresa.com/blog/codigos-utiles-htaccess-para-wordpress.html
Saludos.
Hola Jhon, gracias por tu respuesta,
Te envío una foto en adjunto para que veas el código completo.
Si pongo el 1 me dirige a la web antigua en el public_html, me muestra la web de www.webempresa.es, pero si escribo la dirección sin las www carga la pagina correcta.
Lo he dejado así para que entren con las dos opciones y lo vean.
Si pongo el 2 me dirige a la web nueva en el public_html/crinesdelviento, me muestra la web de www.webempresa.es/crinesdelviento y en el navegador funcionan las dos, con y sin www
He probado muchas opciones en la ruta pero todas fallan, ¿alguna sugerencia?
Muchas gracias.
Hola,
En tu caso como es Joomla, adicional al código que te envió Julen tienes que cambiar el siguiente parámetro en el fichero configuration.php de tu Joomla:
live_site = 'http://sudominio.com';
Finalmente al principio del .htaccess de tu Joomla tienes que insertar el código sin www que es como carga tu web:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.tudominio.com [NC] RewriteRule ^(.*)$ http://tudominio.com/$1 [L,R=301]
Hola Johnny,
He modificado la linea de código que me comentas, en public_html/crinesdelviento/configuration.php con este codigo
y el codigo en public_html/crinesdelviento/.htaccess esta igual que el que me envias.
He limpiado la cache, pero sigue cargando igual
Al escribir www.crinesdelviento.es entra en la web vieja que está en public_html
Al escribir crinesdelviento.es entra en la web nueva que está en public_html/crinesdelviento
Hola
Es como si el código que te redirecciona a la carpeta no tuviera efecto, si quitas la redirección si se muestra correctamente?
Prueba poner la redirección en el .htaccess de public html y verifica, prueba al inicio del archivo.
Saludos
Hola Jhon
Después de hacer lo que me comentas, todo dejo de funcionar con un error de navegación.
Servidor no encontrado
Probé con la redirección arriba y después abajo, llevo una hora probando combinaciones posibles y todas me dan fuera de servicio, después puse los valores iniciales y seguía sin funcionar... al final he conseguido dejarlo de la siguiente manera para que funcionara.
En el .htaccess de public_html tengo el siguiente código.
En el .htaccess de public_html/crinesdelviento tengo el original que tenía el Pack de Joomla.
En el configuration.php de public_html/crinesdelviento lo he puesto como al principio.
live_site = '';
Ahora las dos direcciones me cargan la web nueva, con y sin www
http://www.crinesdelviento.es
http://crinesdelviento.es
Lo único que quiero es una 301 para que cargue sin las www y que Google no entienda que tengo contenidos duplicados.
Seguiré probando cualquier sugerencia que me den... gracias
Hola,
Creo que lo mas conveniente es que envíes un ticket a soporte a través de tu área de clientes para que los técnicos puedan revisar las redirecciones que has aplicado y si encuentran algún punto incorrecto lo puedan rectificar.
Hola Johnny
Les envío un ticket de soporte como me comentas.
Muchas gracias a todos.
Saludos