Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: MA40 en 11 Noviembre 2019, 19:07 pm



Título: Redireccionar de sin www a con www dentro del directorio /cgi-bin/ con .htaccess
Publicado por: MA40 en 11 Noviembre 2019, 19:07 pm
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:

Código:
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.


Título: Re: Redireccionar de sin www a con www dentro del directorio /cgi-bin/ con .htaccess
Publicado por: [u]nsigned en 15 Noviembre 2019, 02:34 am
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.


Título: Re: Redireccionar de sin www a con www dentro del directorio /cgi-bin/ con .htaccess
Publicado por: MinusFour en 15 Noviembre 2019, 03:42 am
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...