Nareta1 Posted June 9, 2013 Share Posted June 9, 2013 Sigo con dudas de si configuré correctamente mi web para que pasara a ser www , encontré este enlace en el que explica como debería quedar la configuración http://el_gota.espacioblog.com/post/2012/08/09/redirigir-todo-mi-dominio-sin-www-con-www-prestashop en resumen: RewriteEngine on RewriteCond %{HTTP_HOST} ^midominio.com RewriteRule ^(.*)$ http://www. midominio.com/$1 [R=301,L] Sin embargo he mirado mi htaccess y en su día lo modifique a esto: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www.midominio.com$ RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] Como es correcto? Link to comment Share on other sites More sharing options...
joseantgv Posted June 9, 2013 Share Posted June 9, 2013 Sigo con dudas de si configuré correctamente mi web para que pasara a ser www , encontré este enlace en el que explica como debería quedar la configuración http://el_gota.espac...-www-prestashop en resumen: RewriteEngine on RewriteCond %{HTTP_HOST} ^midominio.com RewriteRule ^(.*)$ http://www. midominio.com/$1 [R=301,L] Sin embargo he mirado mi htaccess y en su día lo modifique a esto: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www.midominio.com$ RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] Como es correcto? Me gusta más la primera forma. Esta línea también la pusiste tú? RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] Y lo más importante, te funciona? 1 Link to comment Share on other sites More sharing options...
Nareta1 Posted June 10, 2013 Author Share Posted June 10, 2013 Bueno, hace meses hice en el foro la consulta de como cambiar mi dominio sin www a mi dominio con www, me ha sido imposible encontrar el mensaje para revisarmelo, si recuerdo que me estuvo contestando Nadie, pero lo que si te puedo decir antemano es que la linea RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] o venía por defecto en prestashop o me dijeron que la añadiera porque yo soy incapaz de saber siquiera que quiere decir esa linea... y lo cierto es que hasta ahora me ha funcionado bien la web... Sabes que significa? Como me has dicho que está mejor de la 1ª manera lo he modificado en mi htaccess. Tengo que desconectar y volver a conectar URL amigables o hacer algo? Saludos! Link to comment Share on other sites More sharing options...
joseantgv Posted June 10, 2013 Share Posted June 10, 2013 Bueno, hace meses hice en el foro la consulta de como cambiar mi dominio sin www a mi dominio con www, me ha sido imposible encontrar el mensaje para revisarmelo, si recuerdo que me estuvo contestando Nadie, pero lo que si te puedo decir antemano es que la linea RewriteRule^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] o venía por defecto en prestashop o me dijeron que la añadiera porque yo soy incapaz de saber siquiera que quiere decir esa linea... y lo cierto es que hasta ahora me ha funcionado bien la web... Sabes que significa? Como me has dicho que está mejor de la 1ª manera lo he modificado en mi htaccess. Tengo que desconectar y volver a conectar URL amigables o hacer algo? Saludos! Cuidado que creo que no me expliqué bien! Esa línea es necesaria para las URL amigables. Pero la debería añadir PS y no tu. Las líneas que tu añadas tienen que estar fuera de las líneas que empiezan y acaban con ~~~~ para que no te las borre cuando regenera el .htaccess Como te dije, si te funciona de la manera anterior, no lo toques. 1 Link to comment Share on other sites More sharing options...
Nareta1 Posted June 10, 2013 Author Share Posted June 10, 2013 Lo siento joseantgv, no entiendo lo de que tiene que estar fuera de las lines que empiezan y acaban con ~~~~... No veo nada que empiece o acabe asi! Lo he vuelto a dejar tal como lo tenía, espero no haberla liado !! Lo dejo tal como estaba en principio o mejor pongo una especie de remix: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^midominio.com RewriteRule ^(.*)$ http://www. midominio.com/$1 [R=301,L] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] El tema es sobre todo que me redireccione correctamente y google no lo considere como información duplicada. Gracias por tu ayuda. Link to comment Share on other sites More sharing options...
joseantgv Posted June 10, 2013 Share Posted June 10, 2013 Hola, vaya hilo! Para empezar, creo que estás usando PS 1.4. Lo que te comentaba de las líneas entre ~~~~ es para PS 1.5: # ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again ... # ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again La opción: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^midominio.com RewriteRule ^(.*)$ http://www. midominio.com/$1 [R=301,L] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] La veo bien. En cualquier caso lo mejor es que lo pongas y pruebes que cuando accedes a tu tienda sin www te redirecciona. Por otra parte, acuérdate que si vuelves a regenerar el .htaccess desde el BO lo tendrás que volver a poner. 1 Link to comment Share on other sites More sharing options...
Nareta1 Posted June 11, 2013 Author Share Posted June 11, 2013 Uy! me ha ido genial tus respuestas, te explico y a ver si me puedes ayudar en una cosilla más, he encontrado el mensaje de hace meses en el que yo hago la consulta http://www.prestashop.com/forums/topic/228478-cambiar-pagina-a-www/ Nadie me contesta exactamente que ponga: RewriteEngine on RewriteCond %{HTTP_HOST} ^tudominio.com RewriteRule ^(.*)$ http://www.tudominiocontreswwww.com/$1 [R=301,L] Exactamente lo mismo que tu ves como mejor opción, así que creo que lo que sucede es que en su momento lo cambié pero yo no sabía la información que me diste en tu último mensaje "acuérdate que si vuelves a regenerar el .htaccess desde el BO lo tendrás que volver a poner" y si regenerar el BO es lo de desactivar y activar de nuevo las URL amigables, entonces sí lo hice hace poco tiempo. Continúo con cosas que he visto: siempre me aparecía en prestashop el mensaje: "En este momento está conectado con el nombre de dominio siguiente: xxxxxxx.com Esto es diferente del nombre de dominio para la tienda principal puesto en la página "Multitienda" bajo el menú "Parámetros Avanzados ": www.xxxxxxxxxxxx.com", pero desde que ayer cambié en el htaccess lo que tenía por el MIX, el mensaje ya no me aparece! Lo he dejado tal como te comenté: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^midominio.com RewriteRule ^(.*)$ http://www. midominio.com/$1 [R=301,L] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] La web me funciona bien, ya no aparece el mensaje de advertencia... da la sensación de que ha mejorado con la modificación no??? Algún comentario de algo de lo realizado hasta el momento que no veas bien o que no me hayas entendido a que me refería? Piensa que soy novata y que incluso lo más básico a mi se me pasa por alto... Si hasta aquí esta todo OK... entonces ya sólo me queda una pregunta de novata: Como puedo hacer para que cuando se regenere el htaccess no me modifique esos datos? Saludos y mil gracias por toda tu ayuda. Link to comment Share on other sites More sharing options...
joseantgv Posted June 11, 2013 Share Posted June 11, 2013 Pon esas líneas en el cuadro de Configuración específica en Herramientas --> Generadores. <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^midominio.com RewriteRule ^(.*)$ http://www.midominio.com/$1 [R=301,L] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] </IfModule> Recuerda cambiar "midominio" Link to comment Share on other sites More sharing options...
Recommended Posts