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

Wamp y mod_rewrite

Estas en el tema de Wamp y mod_rewrite en el foro de Apache en Foros del Web. Hola amigos, de nuevo buscando vuestra ayuda con este rollo del mod_rewrite... en fin... Bueno hace tiempo ya conseguí que funcionara en mi servidor el ...
  #1 (permalink)  
Antiguo 15/03/2006, 13:55
 
Fecha de Ingreso: noviembre-2003
Mensajes: 50
Antigüedad: 20 años, 6 meses
Puntos: 0
Wamp y mod_rewrite

Hola amigos, de nuevo buscando vuestra ayuda con este rollo del mod_rewrite... en fin...

Bueno hace tiempo ya conseguí que funcionara en mi servidor el mod_rewrite después de comerme bastante la cabeza, pero la cuestión es que en local, para hacer las pruebas tenía instalado foxserv y no soporta mod_rewrite, así que me he cambiado a wamp, pero la cuestión es que no me funcionan las reglas que tengo subidas al servidor.

He hecho lo siguiente:
- Descomentar LoadModule rewrite_module modules/mod_rewrite.so en el httpd.conf
- Comprobar que está el modulo activo en phpinfo()
- Configurar el httpd.conf de la siguiente manera

<Directory "C:/wamp/www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>


- Hacer que el htacces no necesite el punto para simplificar las cosas.
AccessFileName htaccess

- Crear el htacces y colocarlo en mi directorio (es como he comprobado que funciona)
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_URI} ^/index\.html*$ [OR]
RewriteCond %{REQUEST_URI} ^/indice\.html*$ [OR]
RewriteCond %{REQUEST_URI} ^/metro\.html*$ [OR]
RewriteCond %{REQUEST_URI} ^/menu\.html*$ [OR]
RewriteCond %{REQUEST_URI} ^/catalogo/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/novedades/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/lecturas/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/principal\.html*$
RewriteRule ^(.+)\.html*$ index.php [L]


Total que después de todo esto no rula, y eso que las reglas del mod_rewrite como os digo están funcionando perfectamente en el servidor.

He comprobado que si que coge el htacces mediante la directiva
DirectoryIndex archivo.html y funciona perfectametne, osea que el problema es el mod_rewrite.

¿Alguna idea de qué puede pasar?

Muchas gracias a todos.
  #2 (permalink)  
Antiguo 05/04/2006, 09:40
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 3 meses
Puntos: 1
para descartar que en verdad sea el mod_rewrite, yo te recomiendo que pongas asi tu config

<Directory "C:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
Options +FollowSymlinks #Inecesario ya lo declarastes antes
RewriteBase /
RewriteCond %{REQUEST_URI} ^/index\.html*$ [OR]
RewriteCond %{REQUEST_URI} ^/indice\.html*$ [OR]
RewriteCond %{REQUEST_URI} ^/metro\.html*$ [OR]
RewriteCond %{REQUEST_URI} ^/menu\.html*$ [OR]
RewriteCond %{REQUEST_URI} ^/catalogo/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/novedades/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/lecturas/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/principal\.html*$
RewriteRule ^(.+)\.html*$ index.php [L]
</Directory>
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #3 (permalink)  
Antiguo 06/04/2006, 08:04
 
Fecha de Ingreso: noviembre-2003
Mensajes: 50
Antigüedad: 20 años, 6 meses
Puntos: 0
Tu respuesta me ha servido de ayuda, al final he conseguido que funcione colocando el htaccess en el mismo directorio en el que se encuentra el index.php y poniendo en este:

Options Indexes FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /index\.html*$ [OR]
RewriteCond %{REQUEST_URI} /indice\.html*$ [OR]
RewriteCond %{REQUEST_URI} /metro\.html*$ [OR]
RewriteCond %{REQUEST_URI} /menu\.html*$ [OR]
RewriteCond %{REQUEST_URI} /catalogo/(.*)$ [OR]
RewriteCond %{REQUEST_URI} /novedades/(.*)$ [OR]
RewriteCond %{REQUEST_URI} /lecturas/(.*)$ [OR]
RewriteCond %{REQUEST_URI} /coleccionista/(.*)$ [OR]
RewriteCond %{REQUEST_URI} /festivales/(.*)$ [OR]
RewriteCond %{REQUEST_URI} /principal\.html*$
RewriteRule ^(.+)\.html*$ index.php [L]


Es decir eliminando el + de Options Indexes FollowSymLinks y eliminando también el simbolo ^ de las RewriteCond y así funciona perfectamente.

Muchas gracias
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 13:34.