Redireccionar de sin www a con www dentro del directorio /cgi-bin/ con .htaccess

Iniciado por MA40, 11 Noviembre 2019, 19:07 PM

0 Miembros y 1 Visitante están viendo este tema.

MA40

Hola.

Estoy redireccionando el tráfico de una web desde midominio.com (sin www) a www.midominio.com (con www) por medio del fichero .htaccess en la carpeta pública.

El contenido del archivo .htaccess es el siguiente:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.midominio.com/$1 [R=301,L]
RewriteCond %{http_host} ^midominio.com [NC]
RewriteRule ^(.*)$ https://www.midominio.com/$1 [R=301,L]


El problema que tengo es que fuera del directorio público hay otro, el /cgi-bin/, donde se ejecutan unos scripts. Y en este directorio no se produce la redirección.

Me han dicho que debo incluir otro .htaccess en ese directorio también, pero no sé qué debe contener, he buscado pero no he encontrado.

¿Puede ayudarme alguien?

Un saludo y muchas gracias.
¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

[u]nsigned

Hola, no has probado si tu hosting te permite configurar los DNS de tu site? El tema del www. se configura desde los registros DNS tipo A de tu hosting. Para el servidor web www. no es mas que un subdominio, en algunos hosting poco sofisticados ese comportamiento no se configura por defecto para tratar ambos modos (con y sin www.) como el mismo URI.

Estoy algo oxidado con apache porque hace años me pase a node.js del todo, pero te recomiendo que primero mires eso que te digo de los DNS tipo A. Hacerlo por .htaccess es 'hardcodearlo' y hasta te puede generar conflictos con las rutas.

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

MinusFour

Lo puedes poner en el archivo de configuración de tu sitio, no creo que haga falta que sea por directorio. Creo también que puedes simplemente poner el archivo .htaccess afuera de public_html y debería funcionar creo yo...