Autor Tema: +[.htaccess] Como no mostrar la extencion de los archivos  (Leído 4953 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
+[.htaccess] Como no mostrar la extencion de los archivos
« : julio 30, 2010, 03:18:08 pm »
Hola, esta vez os pregunto eso aqui dos imagenes de lo que quiero hacer:

Asi se ve con drupal:



Asi se ve como lo hago yo:



¿Como puedo implentar lo que hace drupal?

Espero puedan ayudarme
« Última Modificación: agosto 03, 2010, 01:31:48 pm por vlad »

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re:Como no mostrar la extencion de los archivos
« Respuesta #1 : julio 30, 2010, 03:44:39 pm »
Lo que necesitas es conocer sobre el .htaccess!
http://www.svcommunity.org/forum/web/htaccess/

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:Como no mostrar la extencion de los archivos
« Respuesta #2 : julio 31, 2010, 11:39:28 am »
Ok Gracias....

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:Como no mostrar la extencion de los archivos
« Respuesta #3 : agosto 03, 2010, 08:58:56 am »
Citar
6. Reescribir URLs amigables

Cuando tenemos dos urls amigables, por lo general se recomienda escoger la más corta y fácil de recordar. Por ejemplo:

RewriteEngine on
RewriteRule ^contacto/$ /pages/contacto.html [L]

Aquí le decimos al servidor Apache, que active el modulo mod_rewrite (RewriteEngine on) y muestre el contenido de “/pages/contacto.html” cada vez que cualquier visitante ingrese a “http://tusitio.com/contacto”. Con la bandera L, detenemos el proceso si es que se cumple la condición, de esta manera ahorramos recursos. Más detalles: Urls amigables con PHP.

Esto es lo que necesito, pero trate aplicarlo y me surgieron algunos problemas.

Los archivos a los que quiero ocultarle la extencion esta dentro del directorio:

Código: [Seleccionar]
sitio/php/
Ahi estan todos los archivos como lo haria entonces?

¿Solo con esas dos lineas lo podria hacer?

¿Podrian ayudarme?

Gracias
« Última Modificación: agosto 03, 2010, 09:12:36 am por pippin »

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re:Como no mostrar la extencion de los archivos
« Respuesta #4 : agosto 03, 2010, 10:09:36 am »
Digamos que todas estan en sitio/php/<nombre>.php

Si quisiseras que tus direcciones fueran:

tusitio.com/script.html en lugar de tusitio.com/php/script.php


Pondrias:
Código: [Seleccionar]
RewriteEngine on
RewriteRule ^(.*)\.html/$ /php/$1.php [L]

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:Como no mostrar la extencion de los archivos
« Respuesta #5 : agosto 03, 2010, 12:27:26 pm »
No funciona, guardo el archivo .htaccces en el directorio raiz del sitio el apache esta bien configurado y nada.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re:Como no mostrar la extencion de los archivos
« Respuesta #6 : agosto 03, 2010, 12:58:02 pm »
umm supongo que estas trabajando en localhost

En ese caso el problema ha de ser que tu sitio web lo has de estar almacenando en una carpeta.

ej. http://localhost/pippin/index.php

En ese caso tendrias que modificar asi:
Código: [Seleccionar]
RewriteRule ^(.*)\.html/$ /pippin/php/$1.php [L]

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:Como no mostrar la extencion de los archivos
« Respuesta #7 : agosto 03, 2010, 01:07:34 pm »
Si estoy trabajando en localhost y este es el directorio:

Código: [Seleccionar]
RewriteEngine on
RewriteRule ^(.*)\.html/$ egresados/php/$1.html [L]

Pero aun no funciona, tengo un archivo dentro de la carpeta php que se llama registro.php,
me podrias hacer un ejemplo con ese nombre de archivo, por favor y disculpa tanta molestia es que na me habia dado tato problema si a PHP se refiere.

Gracias.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re:Como no mostrar la extencion de los archivos
« Respuesta #8 : agosto 03, 2010, 01:25:03 pm »
seria:

http://localhost/egresados/registro.html


Solo para aclarar, el .htaccess tiene que estar en  la carpeta egresados/

Editado:

tambien ahi te falta una pleca antes de egresados/.

Editado 2:
Y ups!, tambien no me habia fijado que habia dejado una pleca despues del html, lo correcto sería asi:

Código: [Seleccionar]
RewriteEngine on
RewriteRule ^(.*)\.html$ /egresados/php/$1.html [L]
« Última Modificación: agosto 03, 2010, 01:28:13 pm por vlad »

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:+[.htaccess] Como no mostrar la extencion de los archivos
« Respuesta #9 : agosto 03, 2010, 01:44:35 pm »
Ok mira este es mi codigo

Código: [Seleccionar]
RewriteEngine on
RewriteRule ^(.*)\.php$ /egresados/php/$1.php [L]

Por que la ruta es:

http://localhost/egresados/php/registro.php

Y no funciona, de verdad os pido disculpas si estoy haciendo algo mal, por favor podrian ayudarme.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re:+[.htaccess] Como no mostrar la extencion de los archivos
« Respuesta #10 : agosto 03, 2010, 01:56:33 pm »
Pues con ese que has puesto deberia de funcionar bien con:
http://localhost/egresados/registro.php

Nota que ahi cambiaste ya el html por php!.

Me pregunto si estas bien seguro que este activo el mod_rewrite!

Si es posible utilice la función phpinfo() para determinar que mod_rewrite este activo.

Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:+[.htaccess] Como no mostrar la extencion de los archivos
« Respuesta #11 : agosto 03, 2010, 02:16:41 pm »
El mod_rewrite esta activado, ya lo e visto, la ruta

http://localhost/egresados/php/registro.php

aplicando el .htaccess deberia quedar asi:

http://localhost/egresados/php/resgistro

Aun no fuciona

Gracias.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re:+[.htaccess] Como no mostrar la extencion de los archivos
« Respuesta #12 : agosto 03, 2010, 06:12:34 pm »
Realmente seria bueno que expusieras completamente como lo necesitas, porque en cada mensaje lo vas cambiando y es bien dificil saber realmente lo que necesitas.

Para eso que tu pones seria:

Código: [Seleccionar]
RewriteEngine on
RewriteRule ^php/(.*)$ /egresados/php/$1.php [L]


Aunque espero no estes pensando que el .htaccess va a cambiar por ti los links de tu aplicacion a este formato. Si es asi te adelanto que no lo hara, si no que en tu codigo PHP tienes que sacar los links ya sin extensiones.

Lo que te quiero decir es que si tienes esto:

Código: [Seleccionar]
<?php
echo '<a href="php/registro.php">Registrar</a>';
?>


Con o sin .htaccess siempre te va a sacar:

http://localhost/egresados/php/registro.php

Asi que tendrias que cambiarlo por esto:
Código: [Seleccionar]
<?php
echo '<a href="php/registro">Registrar</a>';
?>



Desconectado pippin

  • Sv Member
  • ***
  • Mensajes: 301
Re:+[.htaccess] Como no mostrar la extencion de los archivos
« Respuesta #13 : agosto 05, 2010, 07:20:47 pm »
Ok, creo que la cosa esta ahora clara, gracias por aclarar mis dudas, ensayare el codigo. gracias.