News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Redirect 301 no me redirige dentro del foro

Started by Reptil, October 29, 2014, 10:32:36 PM

Previous topic - Next topic

Reptil

Hola, hemos puesto nuestro foro smf 2.0.2 para que salga sin www con un redirect 301, pero enredando hoy un poco me he dado cuenta que salvo en raiz, no funciona este R301 en ningun otra parte. Es decir, si pones en el navegador www.miweb.com si que te redirige correctamente a miweb.com Pero si ya te metes en www.miweb.com/foro, o en cualquier topic poniendo las www, se queda asi, con las www ..esto es lo que he puesto en mi .htacces, que por otro lado ya lo había usado antes en otras webs sin SMF, por eso estoy que no se por donde pillarlo... si alguien me puede ayudar o guiar un poco por donde seguir mirandolo lo agradeceria..

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.miforo.com$ [NC]
RewriteRule ^(.*)$ http://miforo.com/$1 [R=301,L]

ArgentinaIRC

Hola, proba agregando esta regla despues del codigo que has puesto:


RewriteCond %{HTTP_HOST} ^www.miforo.com/foro$ [NC]
RewriteRule ^(.*)$ http://miforo.com/foro$1 [R=301,L]



Saludos!

WadaNon

Intenta con esta regla (Remueve el RewriteCond y RewriteRule que tenías antes):


<IfModule mod_rewrite.c>
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>
No to support PMs and spam, yes to everything else :D

Reptil

Muchas gracias, pero he probado las dos alternativas que me dais y sigue haciendo lo mismo. Redirige sin www solo el directorio principal. Despues de darle vueltas, lo mismo tiene que ver con la forma en que esto esta estructurado..
por que resulta que esto no está en el FTP como yo lo veo. Le he pedido al webmaster que me "presta" su hosting que me de permisos, y mirar. Se trata de un hosting multiple, pero mi foro no es el dominio primario. Asi que en el hosting, mi foro realmente esta en una carpeta y mi foro en una subcarpeta. Es decir.

Mi web es http://miweb
Mi foro es http://miweb/miforo/indes.php

Pero ahora que veo el FTP libremente, ahi estan todas las carpetas y cosas que tiene mi compi, y claro, lo mio no esta en raiz. Está:

/miweb
/miweb/miforo/"archivosdemiforoytodoeso".*

Eso si,he mirado y en la raiz de todo, lo que seria / no hay ningun httaccess que pudiera pisar mis reglas dentro del httaccess de /miweb ...joer no se si lo estoy liando o estoy consiguiendo explicar la estructura de directorios que tengo, que es lo que ahora despues de verlo creo que me esta causando este pisto al redireccionar.... que opinais?

ArgentinaIRC

Me encanta cuando se expresan mejor los usuarios y cuando se les ve la voluntad de ayudarse a si mismo.

Amigo vas a hacer dos.cosas, primero x.esas.cosas de la vida, vas limpirbla cache de tu explorador, luego de eso, vas a copiar ese archivo .htaccess que lo tenes dentro de la carpeta "foro" y lo vas pegar en el dieectorio raiz de tu web, por supuesto con las lineas ya agregadas en ese archivo, las lineas que te deje para que le agreges, si eso no te funciona, proba el codigo del compañero, aunque el se equivoco, en la parte REQUEST_URI,.seria en esa parte asi:

REQUEST_URL

O reemplaza la "I" por la "L".

Prueba eso y nos cuentas el resultado.

Saludos.

PD: Por Dios no olvides actualizar con F5 constantemente la pagina.

Reptil

#5
gracias xD Al menos asi tambien me ha servido para irme organizando en la cabeza como esta esto. Antes teniamos el foro en un cheap hosting el solito y era todo mucho mas facil... ay pero sigue sin funcionar :( ..a ver lo que hice fue, ahora tengo mi .httacess en /miweb/ y mi codigo es, lo voy a pegar entero:

AddHandler x-httpd-php5 .php
AddHandler x-httpd-php .php4




Options +FollowSymLinks
RewriteEngine On
<IfModule mod_rewrite.c>
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URL} [R=301,L]
</IfModule>


Pero sigue haciendo lo mismo, solo redirige www.miweb.com a web.com,pero cualquier url que este dentro de miweb/foro/.* se puede acceder con o sin www. Vale otra cosa que acabo de ver,no se si tambien podria infuir... el foro usa un mod que se llama prettyurls que reescribe el nombre de los posts por lo que veo .... :o


edit: borre cache y cookis y probe con los 2 cambios que me propusieron aunque en el fragmento que pegue es del ultimo

ArgentinaIRC

Reemplaza.el codigo del.compañero por este:


RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


A ver si ese anda. No olvides presionar F5

Reptil

Joer muchas gracias pero ...sigue con el mismo comportamiento. No se ya si esto tendra solucion, o sera alguna historia que tenga que solucionar con mi proveedor de servicios? Anoche me las pase probando todas las soluciones que pude llegar a entender de las que encontre buscando en google y en este foro pero no le da la gana quitarme las www ...que rabia. Por cierto, uso cmd+R , creo que es lo mismo que F5, para recargar toda la web desde cero no ?

httaccess. actual
AddHandler x-httpd-php5 .php
AddHandler x-httpd-php .php4

Options +FollowSymLinks
RewriteEngine On

RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

ArgentinaIRC

Tu proveedor no debera hacer nada ya que lo que vos queres es una xonfiguracion personal, no es ningun fallo, no entiendo para que quieres quitarle el www, por las dudas tambien proba con el .htaccess que esta dentro de la.carpeta "foro"

No se que navegador usas

Reptil

Para no tener contenido duplicado que afecte al posicionamiento. Hace poco vi que teniamos bastantes urls duplicadas y nos penalizó google. Y como la mayoría de lo que tenemos indexado es sinWWW, decidi que seria mejor dejar todo sin www. Antes teniamos mas de 350.000 indexadas, y tras la penalizacion se quedo en menos de 100.000, osea que aparte de los duplicados se nos han quitado mas. Por eso queria dejarlo ya todo sin www. Na si decia lo del proveedor de servicios por que ya no se me ocurre por que puede estar malfuncionando esto, me esta volviendo loco a decir verdad jajaja

ArgentinaIRC

Bueno esta bien,.pero no es que ande mal, lo que pasa que vos necesitas saber la regla correcta para hacer lo que deseas,.pero yo de eso no se nada, busco en google.

Bueno hice lo que mas pude, esperemos otra respuesta.

Que Dios te Bendiga y te Conserve la Salud.

Reptil

jajaja igualmente. Bueno de cualquier forma me habeis ayudado mucho, ya tengo mas por donde seguir investigando, si consigo algo posteare los resultados.
Un abrazo, cuidarse!

Reptil

No me puedo creer que lo encontrará. En fin lo pongo por si alguien le pasa como a mi, que no de 800 vuelas y media. Pues resulta que hoy tenia que hacer una copia de varias paginas html simples que tenemos en el foro, y buscandolas para descargarlas veo que dentro de miweb/foro/ habia otro htacces dirigido solo a /foro/ vamos,que tenia un RewriteBase /foro y el caso es que no tenia nada mas que eso, pero ha sido borrarlo y sin tener que cambiar nada en mi httaccess en raiz... pues ya esta todas y cada una de las subpaginas sin www. Joer al final si uno no descansa de darse cabezazos contra la pared esta claro que no saca nada en claro xD Pues nada, saludos y dejo este topic como solved !

edit: por probar, he hecho variaciones con todas las soluciones que me dabais. Y ahora si, funcionan todas y cualquiera de ellas jejeje
 

Advertisement: