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

Ingresar a pagina web sin escribir la extension (.php)

Estas en el tema de Ingresar a pagina web sin escribir la extension (.php) en el foro de Apache en Foros del Web. Hola! Subi un archivo a mi web, que se llama canciones.php, entonces para ingresar a esa pagina se debe escribir www.miweb.com/canciones.php He aqui el problema, ...
  #1 (permalink)  
Antiguo 02/12/2011, 13:12
Avatar de cuervo699  
Fecha de Ingreso: febrero-2011
Mensajes: 104
Antigüedad: 13 años, 10 meses
Puntos: 7
Ingresar a pagina web sin escribir la extension (.php)

Hola!

Subi un archivo a mi web, que se llama canciones.php, entonces para ingresar a esa pagina se debe escribir

www.miweb.com/canciones.php

He aqui el problema, no puedo ingresar a la pagina solo escribiendo

www.miweb.com/canciones

que debo configurar para solucionar este problema en el Cpanel (Online) y en Wampserver (Localhost)

__________________
Quieres aprender a crear sitios web dinamicos, no te pierdas, usa Dreamweaver CS5
  #2 (permalink)  
Antiguo 02/12/2011, 13:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Ingresar a pagina web sin escribir la extension (.php)

o usas Url Amigables, o creas una carpeta "canciones", y pasas el archivo "canciones.php" a esa carpeta pero con el nombre de "index.php"
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 02/12/2011, 14:42
Avatar de cuervo699  
Fecha de Ingreso: febrero-2011
Mensajes: 104
Antigüedad: 13 años, 10 meses
Puntos: 7
Respuesta: Ingresar a pagina web sin escribir la extension (.php)

Cita:
Iniciado por maycolalvarez Ver Mensaje
o usas Url Amigables, o creas una carpeta "canciones", y pasas el archivo "canciones.php" a esa carpeta pero con el nombre de "index.php"
Habia pensado en la segunda solucion que me das, pero no creo que sea la mas apropiada!
Habra problemas en cuestion de posicionamiento y utilizacion de google analytics???

Estuve buscando informacion sobre Url Amigables, la verdad, no conocia ese termino y me parece que esa es la solucion mas apropiada...

Pero solamente econtre tutoriales para convertir Urls con id, creo que lo mio es mas simple, solamente que al escribir canciones, se interprete como canciones.php

me puedes ayudar y decirme que codigo debo escribir en el .htaccess???

Ya comprobe y tengo activo mod_rewrite que segun leí es el modulo necesario para utilizar esta funcion
__________________
Quieres aprender a crear sitios web dinamicos, no te pierdas, usa Dreamweaver CS5
  #4 (permalink)  
Antiguo 02/12/2011, 14:48
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Ingresar a pagina web sin escribir la extension (.php)

consulte la documentación de Apache, además la técnica de URL Amigables es bastante difundida y no es muy difícil de implementar
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 02/12/2011, 15:10
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 3 meses
Puntos: 188
Respuesta: Ingresar a pagina web sin escribir la extension (.php)

Con htaccess puedes puedes hacer que los archivos sin extención se procesen como application/x-httpd-php

Despues le quitas a todos tus archivos PHP la extensión (.php) y accesas a ellos como lo has escrito más arriba.

Yo no se como se hace pero es fácil si alguien que sepa nos hecha un mano yo tambien necesito este dato.

Gracias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #6 (permalink)  
Antiguo 02/12/2011, 15:15
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Ingresar a pagina web sin escribir la extension (.php)

Cita:
Iniciado por iovan Ver Mensaje
Con htaccess puedes puedes hacer que los archivos sin extención se procesen como application/x-httpd-php

Despues le quitas a todos tus archivos PHP la extensión (.php) y accesas a ellos como lo has escrito más arriba.

Yo no se como se hace pero es fácil si alguien que sepa nos hecha un mano yo tambien necesito este dato.

Gracias.
básicamente consiste en asignar un controlador frontal (front controller) que es un archivo php que procesará todas las request entrantes, en dicho php se analiza el request_uri y en función de ello realiza una acción, como incluir otro archivo, esta técnica es común en FW que implementan MVC.

para ello sólo se necesita asignar desde el .htaccess el archivo, con reglas tan simples como:

symfony2:
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.     RewriteCond %{REQUEST_FILENAME} !-f
  4.     RewriteRule ^(.*)$ app.php [QSA,L]
  5. </IfModule>

codeigniter2:
Código Apache:
Ver original
  1. RewriteEngine on
  2. RewriteCond $1 !^(index\.php|images|robots\.txt)
  3. RewriteRule ^(.*)$ /index.php/$1 [L]
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #7 (permalink)  
Antiguo 02/12/2011, 15:30
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 3 meses
Puntos: 188
Respuesta: Ingresar a pagina web sin escribir la extension (.php)

maycolalvarez muy bueno.

Amigo una vez vagando por este foro me encontré con otro tipo de manejo htaccess, me parece que consume menos recursos porque el que te comento no ocupa las reglas de sobre escritura.

Mira: En un archivo cualquiera puedes definir una cabecera personalizada.

Por ejemplo puedes decir que el archivo es una imagen haciendo header => Content-Type: image/jpeg ; y el servidor lo procesará como una imagen devolviendo un respuesta imagen.

Si es un PHP puedes hacer header("Content-Type: application/x-httpd-php5"); en cada uno.

En APACHE abrá una forma de hacer esto automáticamente para todos los archivos sin extensión??

Primero comprobar que no sea un directorio, segundo verificar que no tenga extensión y por ultimo procesarlo como PHP.

Tambien se podría procesar extensiones .jsp, .aspx, etc.... como si fueran PHP, esto tambíen es una opción de seguridad así confundes o evitas que un "crackers" conozca la tecnología con la que se desarrolló la aplicación web.


Es que yo no se nada de APACHE, por eso no se hacer htaccess pregunto tu podrías darnos un ejemplo de lo que propongo.

Un saludo amigo.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #8 (permalink)  
Antiguo 02/12/2011, 15:49
Avatar de cuervo699  
Fecha de Ingreso: febrero-2011
Mensajes: 104
Antigüedad: 13 años, 10 meses
Puntos: 7
Respuesta: Ingresar a pagina web sin escribir la extension (.php)

no entiendo la solucion de @maycolalvarez pego el codigo en el .htaccess

Código:
<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
y que hago con el otro codigo
__________________
Quieres aprender a crear sitios web dinamicos, no te pierdas, usa Dreamweaver CS5
  #9 (permalink)  
Antiguo 02/12/2011, 17:09
Avatar de cuervo699  
Fecha de Ingreso: febrero-2011
Mensajes: 104
Antigüedad: 13 años, 10 meses
Puntos: 7
Respuesta: Ingresar a pagina web sin escribir la extension (.php)

ya encontre la solucion, era mucho mas simple de lo que creia

Gracias por su orientacion, busque aqui mismo en forosdelweb, sobre mod_rewrite y lo encontre

la solucion es:

En el .htaccess se debe agregar la siguiente linea de codigo

Código:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Nota: Resulta obvio mencionar que el modulo mod_rewrite debe estar activo, generalmente es asi, por lo tanto no creo que tengan mayores problemas

luego las urls, se podran escribir sin las extensiones, por ejemplo
Al escribir www.miweb.com/canciones se interpretara como www.miweb.com/canciones.php

pero la url visible sera www.miweb.com/canciones

Lo explico bien, por si alguien de casualidad tiene el mismo problema y esta solucion lo puede ayudar!

Gracias
__________________
Quieres aprender a crear sitios web dinamicos, no te pierdas, usa Dreamweaver CS5
  #10 (permalink)  
Antiguo 03/04/2017, 01:39
 
Fecha de Ingreso: febrero-2013
Mensajes: 16
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Ingresar a pagina web sin escribir la extension (.php)

Genial, justo lo que andaba buscando para evitar el pequeño pero molesto detalle de escribir la extensión.

Muchas gracias.

Etiquetas: extension
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.