Comunidad de diseño web y desarrollo en internet online

Duda con mod_rewrite

Citar            
MensajeEscrito el 19 Jun 2008 06:34 pm
Muy buenas, estaba intentando que al escribir una url sin extensión, redirigir al archivo homónimo con la extensión mediante mod_rewrite en .htaccess.

Si pongo esta línea:

Código :

RewriteEngine On
RewriteRule ^([a-z]+)$ /$1.php [R]


No hace nada. Y si pongo esta:

Código :

RewriteEngine On
RewriteRule ^([a-z]+) /$1.php [R]


Nunca deja de redirigir, aunque cuando el navegador detiene la redirección y te avisa, arriba sale la dirección a la que quería redirigir.

Ando muy mal de expresiones regulares, ayuda!

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox
Citar            
MensajeEscrito el 19 Jun 2008 07:17 pm
Prueba con:

Código :

RewriteEngine On
RewriteRule ^([a-z]+)$  /$1.php [L,NC]

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 21 Jun 2008 08:50 am
Mmm me da error 404 :S

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox
Citar            
MensajeEscrito el 21 Jun 2008 01:57 pm
Bueno era por que esto no es correcto: "/nombrepagina.php" puede ser "./nombrepagina" o "nombrepagina"

Código :

RewriteEngine On
RewriteRule ^([a-z]+)$  ./$1.php [L,NC]

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 21 Jun 2008 02:43 pm
Sigue dando el mismo error, pero creo que es un problema del hosting, porque en otra web he probado con las mismas reglas y funcionan. Creo que no permite reescritura de páginas dinámicas :S

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox
Citar            
MensajeEscrito el 21 Jun 2008 07:18 pm
Al parecer debe ser eso, acabo de realizar una prueba y todo ok.-

Te la detallo:

Archivo ".htaccess"

Código :

RewriteEngine On
RewriteRule ^([a-z]+)$  ./$1.php [L,NC]


Archivo "prueba.php"

Código :

<?php
echo "prueba";
?>


Link.: http://www.mipagina.cl/prueba

Y funciona todo 100%

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 21 Jun 2008 07:20 pm
La página que hay en el enlace da error 404 XD

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox
Citar            
MensajeEscrito el 23 Jun 2008 09:27 pm
La empresa de hosting me ha dicho que añada las líneas RewriteBase / y Options -MultiViews, pero ahora teniendo este archivo:

Código :

RewriteBase /
RewriteEngine On
Options -MultiViews
RewriteRule ^([a-z_]+)$  /$1.php [L]


Sólo se redirigen las páginas sin guión bajo; las que constan de dos palabras separadas de guión bajo no funcionan. También he probado con ^([^0-9]+)$ y nada. ¿Alguna idea?

No quisiera añadir una regla por página; no son muchas, pero es una chapuza...

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.