Foros del Web » Administración de Sistemas » Apache »

Seo?

Estas en el tema de Seo? en el foro de Apache en Foros del Web. Saludos :), bueno para comenzar les explico de que trata lo que intento hacer. Tengo una web en la cual quiero que las urls salgan ...
  #1 (permalink)  
Antiguo 14/07/2008, 18:46
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 16 años, 6 meses
Puntos: 2
Seo?

Saludos :), bueno para comenzar les explico de que trata lo que intento hacer.
Tengo una web en la cual quiero que las urls salgan por ejemplo miweb.com/mi_cuenta

esto ya lo hice gracias al htaccess, pero el problema es que mismo si doy esa url, al parecer siempre me manda al home :S en php hice algo asi:

Código PHP:
if($_GET['pag']){
$pag $_GET['pag'];
}
else {
$pag "home";

y mi htaccess uso asi:
Código:
  RewriteRule ([a-zA-Z0-9_-]*) index.php?pag=$1 [L]
Asi que digamos si pongo miweb.com/comunidad o miweb.com/comunidad/ deberia entrar en index.php?pag=comunidad no?

Puse echo $pag; en la pagina principal para ver si me mostraba que la pag era igual a comunidad cuando daba click en miweb.com/comunidad y sigue saliendo que $pag = a home :S no se porque...

Alguien podria explicarme que tengo mal o que me faltaría?
Gracias.

PS: no se si esto importe, pero uso esto en una carpeta de mi web, no en la carpeta principal (ya que es una actualizacion y no quiero mostrarlo hasta no tenerlo terminado).
  #2 (permalink)  
Antiguo 14/07/2008, 19:05
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 17 años, 5 meses
Puntos: 7
Respuesta: Seo?

El problema esta en la carpeta creo, debido a que httacces trabaja sobre la raiz del sitio, pon en la RULE esto:

RewriteRule ([a-zA-Z0-9_-]*) carpeta_contenedora/index.php?pag=$1 [L] o pon el httacces dentor de la carpeta
A ver como te va? salu2!!
__________________
Artis
  #3 (permalink)  
Antiguo 14/07/2008, 19:23
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Seo?

el htaccess ya esta dentro de la carpeta contenedora, y pues al intentar poner carpeta/index.php... me sale un error 500 asi que asi no creo que sea :S

Volvi a poner el htaccess como estaba y

Cree la carpeta como subdominio, para ver si asi funcionaba y todavia sigue sin detectar que estoy en index.php?pag=comunidad

sigue mostrandome home :S

Ahhh por cierto olvide dar las 3 htaccess que tengo distintas ya que uso 3 lineas, talvez esto sea la causa del error :S

Cita:
RewriteRule ([a-zA-Z0-9_-]*) index.php?pag=$1 [L]
RewriteRule ([a-zA-Z0-9_-]*)/([a-zA-Z0-9_-]*) index.php?pag=$1&sec=$2 [L]
RewriteRule ([a-zA-Z0-9_-]*)/([a-zA-Z0-9_-]*)-([0-9]*) index.php?pag=$1&sec=$2&id=3 [L]
A ver si hay talvez algo mal hay o talvez que no debo usar esos asi o no se :S

Mismo si ya intente quitando las dos otras y solo dejando la primera linea, pero ni asi no funciona :S me sigue diciendo que esoty en pag=home :S

PS2: quite todo lo que estaba dentro del archivo htaccess y puse index.php?pag=comunidad y si funciona bien, asi que es seguro que el error esta en el htaccess :S pero no logro encontrar ningun error :(

Última edición por TxT; 14/07/2008 a las 19:32
  #4 (permalink)  
Antiguo 14/07/2008, 19:27
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 17 años, 5 meses
Puntos: 7
Respuesta: Seo?

TxT, te dejo un httacces que hice para una pagina que funciona OK, quizá esto te ayude Salu2
Código:
Options +FollowSymLinks
 
RewriteEngine on
RewriteBase /
 
#Principal.(principal.php)
RewriteRule software-sitios-web(.*).html$ principal.php?url=$1
RewriteRule websites-software(.*).html$ principal.php?url=$1
#Proyectos.(proyectos_software.php)
RewriteRule proyecto(.*).html$ proyectos_software.php?url=$1
RewriteRule project(.*).html$ proyectos_software.php?url=$1
 
#Servicios(servicios_software_partners.php)
RewriteRule servicios-partners(.*).html$ servicios_software_partners.php?url=$1 
RewriteRule partners-services(.*).html$ servicios_software_partners.php?url=$1 
#Servicios(servicios_software_empresas.php)
RewriteRule servicios-empresas(.*).html$ servicios_software_empresas.php?url=$1 
RewriteRule company-services(.*).html$ servicios_software_empresas.php?url=$1 
 
#FAQ(faqs.php)
RewriteRule preguntas-frecuentes(.*).html$ faqs.php?url=$1
RewriteRule faq(.*).html$ faqs.php?url=$1
#CONSEJOS(consejos_web.php)
RewriteRule consejo-web(.*).html$ consejos_web.php?url=$1
RewriteRule web-tip(.*).html$ consejos_web.php?url=$1
#CONTACTO(contacto_empresa_software.php)
RewriteRule contactenos(.*)-(.*).html$ contacto_empresa_software.php?url=$1&msg=$2
RewriteRule contact-us(.*)-(.*).html$ contacto_empresa_software.php?url=$1&msg=$2
#BUSQUEDA(busqueda.php)
RewriteRule busqueda-consejos-web(.*)-(.*).html$ busqueda.php?dato=$1&id_cons=$2
RewriteRule search-web-tips(.*)-(.*).html$ busqueda.php?dato=$1&id_cons=$2
########################################################
 

__________________
Artis
  #5 (permalink)  
Antiguo 14/07/2008, 19:44
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Seo?

Ok asi es que tengo una de mis webs, mira aqui te dejo algunas cositas:

Cita:
RewriteRule ^inicio.html$ index.php
RewriteRule ^noticias.html$ index.php?id=revista
RewriteRule ^logout.html$ exituser.php
RewriteRule ^ingreso.html$ entrar.php
Pero es que no quiero volver a repetir eso, ya que muy seguido creo nuevas secciones y no quiero estar editando cada dia el htaccess y si cambio de nombre una url en la web tengo que tambien cambiar el htaccess, etc...

por eso uso ([a-zA-Z0-9_-]*)
Asi si quisiera que sea la web ingresar.html solo tendria que poner ([a-zA-Z0-9_-]*).html y listo me va a aceptar ingresar.html... entienden? :S

Bueno pues eso, asi que tu htaccess no me sirve mucho, ya que eso se como hacerlo asi, pero no lo quiero asi :P

Gracias de todas formas :)

Si pondria:
RewriteRule ^comunidad index.php?pag=comunidad

Tambien funcionaria bien, pero tendria que hacerle eso a cada seccion que tengo ademas de que tambien quiero que salga pag=comunidad&secc=ingresar&id=15 por ejemplo, asi que no podria hacerse todo eso, con solo el ^comunidad :S
  #6 (permalink)  
Antiguo 14/07/2008, 19:48
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 17 años, 5 meses
Puntos: 7
Respuesta: Seo?

Bueno lo intente XD, pero ya sobrepasa mis conocimentos esto , SUERTE!!! Salu2
__________________
Artis
  #7 (permalink)  
Antiguo 14/07/2008, 19:52
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Seo?

Hehe gracias de todas formas ^_^

Algo mas... si intento:

RewriteRule ([a-zA-Z0-9_-]*).html index.php?pag=$1 [L]

Si que me funciona al poner comunidad.html..

la unica forma que no me quiere funcionar, es la forma que quiero que sea sin .html :S

y al poner:

RewriteRule ([a-zA-Z0-9_-]*)/ index.php?pag=$1 [L]

Tambien funciona pero hay que poner obligatoriamente el comunidad/ con el "/" :S
  #8 (permalink)  
Antiguo 14/07/2008, 21:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Seo?

Tema trasladado a Apache.
  #9 (permalink)  
Antiguo 15/07/2008, 02:14
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Seo?

Gracias eso iva a pedir, seguramente alguien puede ayudarme mas aqui, ya que ahora es mas del tema del htaccess que de php. :) A ver si alguien podria ayudarme con mi problema ^_^
  #10 (permalink)  
Antiguo 17/07/2008, 09:28
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Seo?

Alguien que me ayude con esto por favor, todavia sigo teniendo problemas y por mas que intento distintas cosas, no me ve bien :(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:03.