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

.htacces y error 500

Estas en el tema de .htacces y error 500 en el foro de Apache en Foros del Web. No se donde puedo poner esto, por eso lo pongo aquí. Estoy empezando con .htacces, y no hace más que darme problemas : Código: RewriteEngine ...
  #1 (permalink)  
Antiguo 03/10/2010, 10:05
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 15 años, 2 meses
Puntos: 10
.htacces y error 500

No se donde puedo poner esto, por eso lo pongo aquí.

Estoy empezando con .htacces, y no hace más que darme problemas :

Código:
RewriteEngine on
RewriteBase /tienda/
RewriteRule ^producto/[0-9]+/(+.)\.php$ producto.php?id=$1&otro=$2

ErrorDocument 404 /tienda/index.php
estoy en localhost, y esto es todo lo que he conseguido. Lo del rewriteBase, lo he puesto, por probar, pero no estaba en el "original", el ErrorDocument, lo he puesto para comprobar si va o no va (sí que va, sólo con el Error Document), pero si tengo en marcha la redirección (no tengo comentadas las líneas), me salta un error 500. Uso XAMPP en Windows XP. Alguien puede ayudarme?!

Gracias de antemano.
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....
  #2 (permalink)  
Antiguo 03/10/2010, 10:36
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: .htacces y error 500

markmb:

El código que pasaste, en si mismo, no genera ningún error en Apache, es decir que la sintáxis está bien (no sé si la regla, pero si la sintáxis)

Los posibles problemas pueden ser

que el módulo que habilita ModRewrite no esté cargado, asegurate que en httpd.conf la linea
LoadModule rewrite_module modules/mod_rewrite.so
está descomentada, es decir, sin el simbolo # por delante.

o que para la carpeta raíz de tu web, no tengas un bloque
<directory></directory> que tenga dentro

<Directory "/users/webs/emprear.com/htdocs">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
estas lineas son las que te habilitan a usar .htaccess.
fianlmente, si lo solucionas, para que ModeRewrite funcione tenés que incluir también al inicio de tu .htaccess . Y recordá que este archivo tiene que ser un archivo de texto simple, utilizá el block de notas para editarlo.


Options FollowSymLinks

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 03/10/2010, 10:44
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 15 años, 2 meses
Puntos: 10
Respuesta: .htacces y error 500

Gracias por la respuesta!

La línea esa no estaba comentada.
Lo de <directory> no lo tengo (almenos en httpd.conf). Lo he de poner? Si es así, hay un lugar en especial, o lo puedo poner al final? EDITO: Sí lo tengo
Options FollowSymLinks: esto lo he de poner al inicio de mi .htaccess?
Estoy usando Notepad++

Vuelvo a editar: si pongo el options FollowSymLinks al principio del .htacces, sigue sin ir
Gracias!
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....
  #4 (permalink)  
Antiguo 03/10/2010, 11:04
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: .htacces y error 500

Lo del Directory es fundamental

<Directory "/users/webs/emprear.com/htdocs">
AllowOverride All
Order allow,deny
Allow from all
</Directory>

y reemplazá esa ruta por la de la carpeta donde se inicia tu web (en la configuración de apache figura con la directiva DocumentRoot "R:/xampp/htdocs"

Si la carpeta de tu web esta en una unidad distinta de donde esta xampp necesitas tambien agregar la letra de unidad R:/users/webs/... etc

Tambien tene en cuenta que las últimas versiones de xampp tiene restriccione por otro lado y los archivos de configuración son varios.
Si lo que querés es hacer pruebas locales, te convendria crear un host virtual (bueno, seguramente me vas a preguntar que es eso) pero primero proba con lo de Directory si aún no lo hiicste.
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 03/10/2010, 11:10
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 15 años, 2 meses
Puntos: 10
Respuesta: .htacces y error 500

Código:
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories). 
#
# First, we configure the "default" to be a very restrictive set of 
# features.  
#
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/Documents and Settings/Marc/Escritorio/xampp/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks Includes ExecCGI

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>
Esto es todo lo que tengo de directory. Si me he de comer mucho más la cabeza, me voy a un host remoto, que casi seguro que lo tienen bien configurado, y desde ahí acabo. Si me decido a hacer un host virtual (creo que se que es), ya lo buscaría en google.
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....
  #6 (permalink)  
Antiguo 03/10/2010, 11:14
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: .htacces y error 500

Momento...
Vos que queres hacer con el xammp
probar y desarrollar paginas localmente?

ó

crear un servidor en tu PC para que tengan acceso desde inernet a él los demás?

Y de paso, decime que versión de xammp usas


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 03/10/2010, 11:17
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 15 años, 2 meses
Puntos: 10
Respuesta: .htacces y error 500

Lo primero: creo las páginas y después las pongo en internet en remoto.
Xampp 1.7.3
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....
  #8 (permalink)  
Antiguo 03/10/2010, 11:48
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: .htacces y error 500

markmb:

empecemos primero por lo sencillo
Yo trabajo con la 1.7.1, espero que no le hayan agregado cambios
Antes que nada, hacé copias de seguridad de todos los archivos de configuración
1.
hacia el final de httpd.conf fijate que este descomentado
Include conf/extra/httpd-vhosts.conf

2.
fijate que estén cargados los módulos
LoadModule vhost_alias_module modules/mod_vhost_alias.so

3.
En la unidad en que tengas instalado el Apache (xampp), supongamos que es C:\ crea:
c:\users\mark\htdocs

4.
Abrí httpd-vhosts.conf, que deberia estar en xampp/Apache/conf/extra

Ese archivo te tiene que quedar asi

NameVirtualHost *:80

#### ### LOCALHOST 127.0.0.1
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>


#### ### mark.loc
<VirtualHost *:80>
ServerName mark.loc
DocumentRoot "/users/mark/htdocs"
<Directory "/users/mark/htdocs">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /users/mark/error.txt
CustomLog /users/mark/access.txt common
AddType application/x-httpd-php .php
</VirtualHost>

5.
Abrí con el block de notas el archivo
windows\system32\drivers\etc\hosts

seguramente dirá
127.0.0.1 localhost

agrega una linea que diga
127.0.0.1 mark.loc


6.
Reiniciá el apache
en el navegador escribi
http://mark.loc

Listo, ya tenes para empezar. Por favor verificá las rutas, no sea que tengas xampp en otro lugar

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 03/10/2010, 12:55
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 15 años, 2 meses
Puntos: 10
Respuesta: .htacces y error 500

Muchas gracias por la ayuda, pero me parece que me voy a "trasladar", voy a trabajar con htaccess en un servidor remoto, y así me ahorro problemas.

Gracias igualmente emprear!!!!
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....

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 20:51.