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

Configurar Apache para reconocer .htaccess

Estas en el tema de Configurar Apache para reconocer .htaccess en el foro de Apache en Foros del Web. Saludos. En mi http.conf del apache tengo lo siguiente: Código: <Directory "C:/Archivos de programa/Apache Software Foundation/Apache2.2/htdocs"> # # Possible values for the Options directive are ...
  #1 (permalink)  
Antiguo 18/01/2011, 08:28
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 11 meses
Puntos: 1
Configurar Apache para reconocer .htaccess

Saludos.

En mi http.conf del apache tengo lo siguiente:

Código:
 
<Directory "C:/Archivos de programa/Apache Software Foundation/Apache2.2/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    
#Options FollowSymLinks
    #
    # 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 none
    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all
</Directory>
Quiero autorizar un .htaccess que está en mi raíz del server, que contiene ésto:

Código:
 
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^site/p_contenido.php/(.+)/(.+)/(.+)/(.+)$ http://url/site/p_contenido.php?idc=...idp=$3&idpp=$4
RewriteRule ^site/p_contenido.php/(.+)/(.+)/(.+)$ http://url/site/p_contenido.php?idc=$1&idsc=$2&idp=$3
RewriteRule ^site/p_contenido.php/(.+)/(.+)$ http://url/site/p_contenido.php?idc=$1&idsc=$2
RewriteRule ^site/p_contenido.php/(.+)$ http://url/site/p_contenido.php?idc=$1 
Para tal fin, cambio la línea

AllowOverride none

por

AllowOverride All

Pero entonces el site me arroja el siguiente errorÑ

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Qué otra cosa debo modificar en el httpd.conf del apache para que acepte los .htaccess ????

Estoy en un servidor windows con apache 2.2

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #2 (permalink)  
Antiguo 18/01/2011, 09:11
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Configurar Apache para reconocer .htaccess

Probe colocando nuevamente la directiva del httpd.conf del apache en:

AllowOverride All

Y borre momentaneamente el archivo .htaccess y todo siguio funcionando bien.

Así que asumo que el problema esta en el .htaccess.

Es el mismo archivo que tengo trabajando en un server linux. Es posible que tenga que modificarlo al estar trabajando en un server windows??
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #3 (permalink)  
Antiguo 18/01/2011, 09:27
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Configurar Apache para reconocer .htaccess

Bueno, parece que estoy mejor.

Comentando línea por línea del .htaccess, me di cuenta que el error lo generaba la línea: RewriteEngine on

En el httpd.conf del apache estaba:

#LoadModule rewrite_module modules/mod_rewrite.so

Simplemente lo descomente.

Ya esta funcionando, a medias.

Mis link están escritos así:

http://URL/site/p_contenido.php/ESTAMOS/BIEN

Y llega a la interna que necesito, pero en el URL queda marcado así:

http://URL/site/p_contenido.php?idc=ESTAMOS&idsc=BIEN

La idea es que lo deje escrito en el URL tal cual como está escrito en el LINK

Alguna sugerencia??
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #4 (permalink)  
Antiguo 12/08/2011, 18:16
 
Fecha de Ingreso: octubre-2006
Ubicación: The Far West, Buenos Aires
Mensajes: 262
Antigüedad: 18 años, 1 mes
Puntos: 28
Respuesta: Configurar Apache para reconocer .htaccess


Pucha, tengo el mismo problema...
No hay ninguna respuesta online...

Mi .htacces no funciona ni por la punta; pero veo que hay miles
de sitios que lo tienen funcionando...

Encontré [URL="http://webconfs.com/url-rewriting-tool.php"]este sitio[/URL] que automatiza la elaboración de las reglas,
pero sigue sin funcionar...

  #5 (permalink)  
Antiguo 14/08/2011, 10:18
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: Configurar Apache para reconocer .htaccess

diego quinteros:
los motivos más comunes por los cuales .htaccess no funciona pueden ser

1.
la directiva

Allow Override All NO está habilitada en httpd.conf o en tus VirtualHosts, pero esa modificación sólo está disponible para el Administrador del sistema

2.
Hay un error en la sintáxis del .htaccess
Option +Indexes , El nombre de la directiva es Options (con la s)

3.
Estás utilizando alguna directiva que requiere de algun módulo que no está cargado por Apache.

Si usas
RewriteEngine on y no está cargado mod_rewrite.so, te genera un error, esto se puede prevenir utilizando un condicional

Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2. ## entonces escribimos directivas que pertenecen a ese módulo
  3. RewriteEngine On
  4. RewriteCond %{HTTPS} !=on
  5. RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  6. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  7. </IfModule>

Pero tené en cuenta que esté o no cargado el modulo en httpd.conf, depende del Aministrador tambien
Todo esto es una síntesis de lo que ha dicho @José Molina
Te sugiero revises las diferentes posibilidades
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 24/02/2015, 22:21
Avatar de JoseWenseslao  
Fecha de Ingreso: febrero-2015
Mensajes: 2
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Configurar Apache para reconocer .htaccess

Se que mi respuesta es muy tarde pero espero le sirva a alguna otra persona que mas adelante esté buscando una solución (La mía fue despues de encontrarla muy sencilla):
1- Todos los AllowOverride de tú archivo httpd.conf y que esten en "None" cambiarlo a "All" -> Ejemplo:
<Directory "D:/Server/wamp/bin/apache/apache2.4.9/cgi-bin">
AllowOverride All
Options None
Require all granted
</Directory>

2- Habilitar el mod_rewrite ya que la mayoria de las veces tú apache lo tiene deshabilitado esto simplemente lo haces descomentando -> Ejemplo:
En mi caso como uso WAMPSERVER sale así:
#LoadModule rewrite_module modules/mod_rewrite.so
Ahora simplemte quitale "#"
LoadModule rewrite_module modules/mod_rewrite.so
y listo.
Exitos

Etiquetas: configurar, htaccess, reconocer
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:31.