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

Quitar Extension en Windows.

Estas en el tema de Quitar Extension en Windows. en el foro de Apache en Foros del Web. Buenos Dias amigos. Soy totalmente nuevo en esto del .htaccess y he empezado a hacer pruebas, sin embargo me encontre con el primer problema. Muestro ...
  #1 (permalink)  
Antiguo 26/04/2013, 04:17
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Quitar Extension en Windows.

Buenos Dias amigos.

Soy totalmente nuevo en esto del .htaccess y he empezado a hacer pruebas, sin embargo me encontre con el primer problema. Muestro mi codigo:
Código .htaccess:
Ver original
  1. RewriteEngine On
  2. #RewriteRule principal\.php http://www.google.com [R]
  3. # Make PHP code look like unknown types
  4. #==============================
  5. Eliminar la extension de los archivos.
  6. RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]  
  7. #==============================
Como pueden ver es una simple linea, de un ejemplo que consegui en un manual el cual permite quitar la extensíon de las paginas. Ejm: "pagina.php" dejando solo "pagina", En mi trabajo tengo linux ubuntu instalado y la configuración que hice del .htaccess me funciono pertectamente, sin embargo me traje el codigo a mi casa y aqui tengo Windows 7 como S.O y que paso? No me funciona. las paginas me dan error por no tener la extension.

Queria saber si pueden indicarme a que se debe esto? debo crear una regla distinta por S.0?

De antemano muchas muchas gracias.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #2 (permalink)  
Antiguo 26/04/2013, 08:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Quitar Extension en Windows.

Y en el Apache de tu windows, tenés habilitado el .htaccess y el mod_rewrite ?
Usás algún paquete, instalaste las aplicaciones individualmente?

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 26/04/2013, 12:11
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Quitar Extension en Windows.

Si lo tengo. Las lineas que salen comentadas al principio las puse para verificarlo. si las descomento me envia a google sin problemas, ademas valide en el phpinfo() y sale en los modulos cargados.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #4 (permalink)  
Antiguo 26/04/2013, 12:12
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Quitar Extension en Windows.

esta linea funciona:


RewriteRule principal\.php http://www.google.com [R]
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #5 (permalink)  
Antiguo 26/04/2013, 14:30
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Quitar Extension en Windows.

Cita:
Iniciado por rjulio21 Ver Mensaje
esta linea funciona:


RewriteRule principal\.php http://www.google.com [R]
Mirá , yo uso esto y me funciona en los dos

http://www.forosdelweb.com/f58/quita...6/#post4249205

Luego, está el problema de de si el usuario tipea la extensión a mano en la barra de direcciones, para eso lo complemento con lo siguiente, al inicio de tus php

Código PHP:
 <?php 
$recurso 
$_SERVER['REQUEST_URI'];
$separar explode(".",$recurso);
$separar end($separar); 
if(
$separar  == "php"){
$dir =substr("$recurso"0, -4); //
header("Location: $dir");
}
?>
Con este método si tenés una carpeta de igual nombre que un archivo, te dirije a la carpeta
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 29/04/2013, 07:33
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Quitar Extension en Windows.

Muchas gracias emprear. efectivamente eso me funciona. pero ahora tengo otra disyuntiva.! me explico a ver si puedes ayudarme.

Esa expresión regular me dice que a cualquier cosa escrita le ponga al final .php para que busque la página, pero ademas de eso yo tengo una seccion de busqueda que tambien queria arreglar de la siguiente manera:

"miPagina.com/loQueBusco." y que esto se traduzca asi "miPagina.php?busqueda=loQueBusco.
Para ello use esto:
Código htaccess:
Ver original
  1. RewriteRule ^tienda/(.+)$  tienda.php?cat=$1
Sin embargo por la instruccion q me diste para que me quite las extensiones. al momento de redirigir me hace es esto:
tienda/loQueBusco.php
Y no me toma esa instrucción. Entonces creo que sigo con el problema. :S

Gracias...
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #7 (permalink)  
Antiguo 29/04/2013, 08:58
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Quitar Extension en Windows.

Bueno, primero habría que establecer algo, que me genera una duda.

No es lo mismo quere ocultar las extensiones que querer evitar tener que pasar parámetros en una url (ejemplo buscar.php?valor=1)

Y por tus ejemplos ya no estoy seguro de que si querés hacer una u otra cosa, a lo primero mucho sentido no le encontré nunca, a lo segundo, que se lo conoce como urls amigables, si, es muy efectivo para mejorar el posicionamiento en los buscadores.
cual de las dos querés hacer?, o las dos?

mirá estos ejemplos
http://mr4.emprear.com/inx.html

con el siguiente .htaccess

Código:
Options +FollowSymLinks 
RewriteEngine On
RewriteBase /

# Remover trailing slashes.
# ejemplo  miweb.com/algo/ redirije a miweb.com/algo
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=permanent,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^somos/(.*)$ /somos.php?id=$1 [L]
RewriteRule ^categoria/(.*)$ /somos.php?id=$1 [L]

# Redirije a PHP si existe.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L,QSA]

Fijate que somos/(.*) y categoría/(.*) , ambos llevan a somos.php y pasan el parámetro id
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 29/04/2013 a las 21:33
  #8 (permalink)  
Antiguo 29/04/2013, 20:10
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Quitar Extension en Windows.

Emprear. un millón de gracias. Explico mi intención, al ocultar la extension del archivo es mas capricho que necesidad, simplemente la intencion es que no se sepa en que está programada la página. La segunda, efectivamente es como tu mencionaste para hacer URLs amigables.

Una vez mas gracias por tu colaboracion de verdad. aunque veo que es un tema muy amplio y hay cosas que no manejo, por ejemplo, viendo los ejemplos que tu me das y el que yo puse.

Código htaccess:
Ver original
  1. #mio
  2. RewriteRule ^tienda/(.+)$  tienda.php?cat=$1
  3. #tuyo
  4. RewriteRule ^somos/(.*)$ /somos.php?id=$1 [L]
La diferencia es el signo "+" por el "*". el codigo mio lo tome de un ejemplo en maestrosdelweb.com ahora. que diferencia tienen? en segundo lugar supongo que entonces no me funcionaba porq yo tenia esta linea tomada del ejemplo q me pasaste antes:
Código .htaccess:
Ver original
  1. RewriteRule ^(.*)$ $1.php [L,QSA]
Antes que las linea para las categorias, pensandolo supongo q el orden obviamente influye cierto?
Y por ultimo que significan las letras en los corchetes? [L] o [QSA], o en caso de un manual q me recomiendes?

Muchas gracias.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos

Etiquetas: htaccess
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 04:19.