Autor Tema: Forma diferente de mostrar la url de mi web  (Leído 3024 veces)

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Forma diferente de mostrar la url de mi web
« en: 28 de Octubre de 2010, 23:02:00 pm »
Hola, estoy intentando que los enlaces de mi web sean de la siguiente forma www .sitio.com/inicio ya que ahora esta asi www .sitio.com/index.php?id=inicio, quiero hacer un sitemap.xml y supongo que tendria que poner:

www .sitio.com/index.php?id=enlace1
www .sitio.com/index.php?id=enlace2
www .sitio.com/index.php?id=enlace3
...

Pero no sé si es la forma correcta para google, ya que si voy a un generador de sitemap.xml online solo me encuentra el enlace index.php y no los demas ya que segun el id dentro de index.php elijo la opcion con un switch.

¿Alguna idea?

Comunidad PHPeros

Forma diferente de mostrar la url de mi web
« en: 28 de Octubre de 2010, 23:02:00 pm »

Desconectado x.zurox.x

  • PHPero Avanzado
  • ****
  • Mensajes: 276
  • Karma: 11
  • Sexo: Masculino
  • Aprendiendo Php :)
    • Ver Perfil
    • TecnoVagos Tu Foro
Re:Forma diferente de mostrar la url de mi web
« Respuesta #1 en: 30 de Octubre de 2010, 05:06:38 am »
pues deberías usar el buscador, de todos modos este link te servirá: http://www.phperos.net/foro/index.php/topic,305.0.html

Saludos...
Si tienes un problema dificil de arreglar, comienza por hablar con la verdad ♫

Desconectado alegus9

  • PHPero Avanzado
  • ****
  • Mensajes: 263
  • Karma: 2
  • Nuev@ PHPer@
    • Ver Perfil
Re:Forma diferente de mostrar la url de mi web
« Respuesta #2 en: 30 de Octubre de 2010, 05:25:37 am »
pues deberías usar el buscador, de todos modos este link te servirá: http://www.phperos.net/foro/index.php/topic,305.0.html

Saludos...

El no quiere hacer un sistema de modulacion, pues ya lo tiene.

Desconectado Klum

  • PHPer@ Fijo
  • ***
  • Mensajes: 203
  • Karma: 61
  • Sexo: Masculino
  • Progamador & Diseñador
    • Ver Perfil
    • Chat - KlumShader
Re:Forma diferente de mostrar la url de mi web
« Respuesta #3 en: 30 de Octubre de 2010, 11:22:01 am »
Lo que quiere es que cuando entres a su web vaya directamente a:

Citar
www.sitio.com/index.php?id=inicio

Te doy dos opciones:

REDIRECCION EN CODIGO:

<?php
header
("location: www.sitio.com/index.php?id=inicio");
?>


... con este codigo tambien es más rapido...

<script type="text/javascript"
window.location="www.sitio.com/index.php?id=inicio"
</script>


Te lo diria en .htaccess pero es que no me acuerdo :-[
Klum.
« Última modificación: 30 de Octubre de 2010, 11:25:56 am por Klum »



Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:Forma diferente de mostrar la url de mi web
« Respuesta #4 en: 30 de Octubre de 2010, 11:56:31 am »
Lo que quiere es acortar las direcciones en vez de http://www.misitio.com/index.php?sec=login poner http://www.misitio.com/login.
Vamos mod_rewrite.

Crear un archivo llamado .htaccess (Así sin nombre)

Dentro metes lo siguiente:
Código: [Seleccionar]
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/ index.php?sec=$1

Saludos, no olvides los k+  ;)

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:Forma diferente de mostrar la url de mi web
« Respuesta #5 en: 12 de Noviembre de 2010, 23:55:21 pm »
Crear un archivo llamado .htaccess (Así sin nombre)
Tengo una duda, donde creo el archivo .htaccess, tengo instalado en windows el appserv, he modificado

AccessFileName .htaccess por AccessFileName my.htaccess para que mi archivo sea my.htaccess
#LoadModule rewrite_module modules/mod_rewrite.so por LoadModule rewrite_module modules/mod_rewrite.so


Pero dónde pongo el archivo my.htaccess?

A ver, si me se contestar, el archivo my.htaccess lo pongo en cada directorio donde quiero que se aplique la regla?

Si por ejemplo en la direccion http://www.misitio.com/index.php?sec=login la cambio por http://www.misitio.com/login puedo ingresar directamente en http://www.misitio.com/login pero luego tendria mediante php obtener la cadena "login" para asignarselo a "$sec" no?
« Última modificación: 13 de Noviembre de 2010, 00:17:17 am por C-ChacK »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:Forma diferente de mostrar la url de mi web
« Respuesta #6 en: 13 de Noviembre de 2010, 09:00:02 am »
ModRewrite es solo un alias.

Si tu usas web.com/45
pero es la redirección a web.com/?numero=45
Tu sigues teniendo el 45 guardado en $_GET['numero']

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:Forma diferente de mostrar la url de mi web
« Respuesta #7 en: 13 de Noviembre de 2010, 11:04:17 am »
No entendí eso de que es un alias.
Pero el archivo lo creo en el directorio principal por ejemplo, donde quiero que se apliquen las reglas no?
« Última modificación: 13 de Noviembre de 2010, 11:42:30 am por C-ChacK »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Forma diferente de mostrar la url de mi web
« Respuesta #8 en: 13 de Noviembre de 2010, 12:10:42 pm »
No entendí eso de que es un alias.
Pero el archivo lo creo en el directorio principal por ejemplo, donde quiero que se apliquen las reglas no?

Exacto, el archivo .htaccess es conveniente tenerlo en la carpeta root (Principal). En cuanto a lo que no entiendes que es eso de alias, te lo explico. Lo que dice TLX lo de "alias" se refiere a que tu URL index.php?numero=45 recibe una mascara URL con el htaccess.

Aunque tu nueva URL sea distinta, el funcionamiento es igual, por eso te digo lo de máscara. Imaginate un globo lleno de aire, el plastico que lo recubre es la "mascara" que protege al aire. Pues lo mismo pasa con la URL, aunque haya una mascara, lo de "dentro" (El aire en el caso del globo) sigue manteniendo su misma función por lo que si tu nueva URL es: index/45, puedes recoger el 45 como si estubieras haciendo un simple get de esta forma: $_GET['numero']; por que te vuelvo a decir, que la nueva URL es una mascara que "protege" a la vieja

¿Lo entiendes? Saludos ;)

#Fdo. Physlet

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:Forma diferente de mostrar la url de mi web
« Respuesta #9 en: 13 de Noviembre de 2010, 13:57:13 pm »
Ok, todo entendido.

Tengo esta expresión regular para el .htaccess

Código: [Seleccionar]
RewriteEngine On
RewriteRule ^([^/]*)\.php$ /index.php?id=$1 [L]

que funciona perfectamente, sin embargo quiero mostrar sin la extension .php de esta forma:

Código: [Seleccionar]
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?id=$1 [L]

pero me da el siguiente error:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, user@localhost.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


No sé a que se debe, ya que las demás expresiones funcionan correctamente! Lo estoy probando en localhost con AppServ!
« Última modificación: 15 de Noviembre de 2010, 14:13:42 pm por C-ChacK »

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:Forma diferente de mostrar la url de mi web
« Respuesta #10 en: 16 de Noviembre de 2010, 21:21:56 pm »
Bien, ya lo he solucionado, es así:

Código: [Seleccionar]
RewriteEngine On
RewriteRule ^([^/\.]+)/?$ /index.php?id=$1 [L]

Pero me da un error, si por ejemplo pongo www .sitio.com/home funciona bien pero si pongo www .sitio.com/home/ me muestra todo pero sin la hoja de estilos