Comunidad de diseño web y desarrollo en internet online

A tortas con .htaccess

Citar            
MensajeEscrito el 17 Ene 2013 10:00 am
Hola:

Estoy intentando comprender el código de un programa en php, que me han impuesto modificar para una web, y la verdad es que estoy estancado desde el principio.

El programa rula en mi servidor, que es Linux, pero no lo hace en el localhost de mi ordenador, que es windows.

El código del .htaccess es el siguiente:

Código PHP :

Options -MultiViews +FollowSymLinks
rewriteEngine off

RewriteCond %{REMOTE_ADDR} 125.162.88.171 [NC]
RewriteRule .* http://en.wikipedia.org/wiki/Lammer [R=307,L]

RewriteCond %{REMOTE_ADDR} 124.0.71.7 [NC]
RewriteRule .* http://en.wikipedia.org/wiki/Lammer [R=307,L]

# PARA EL DESARROLLO
#php_flag  display_errors         on
#php_flag  display_startup_errors      on
#php_value error_reporting         8191

# PARA LA PRODUCCION
php_flag display_errors         off
php_flag display_startup_errors      off
php_value error_reporting         6143

php_value sendmail_from [email protected]


Directoryindex index.html index.php



Me sale un error 500 con todo ese código:

Código :

Internal Server Error

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

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



Si le quito las primeras ordenes, que es para mostrar libremente la carpeta y para desbloquear todo, y las que redireccionan si se accede mediante ciertas ips, me sale todo el código php, o sea, el navegador no me reconoce dicho código.

Por lo menos, es para saber que debo buscar para modificar.

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

chrome
Citar            
MensajeEscrito el 17 Ene 2013 12:24 pm
Se están usando reescrituras de URL pero la segunda línea indica que el motor de reescritura debe estar apagado. Eso no tiene sentido. Pon:

Código :

RewriteEngine On

Prueba y dinos cómo te fue.
Que te muestre el código PHP en vez de ejecutarlo indica que o no tienes instalado PHP, o está desactivado en Apache.
Busca el archivo httpd.conf, busca en él si existen las líneas:

Código :

PHPIniDir "c:/PHP/"
LoadModule php5_module "c:/PHP/php5apache2_2.dll"
AddHandler application/x-httpd-php .php

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Ene 2013 05:44 pm
Puse rewriteEngine en on, pero me seguia dando error 500...en Apache, Solo tenia la linea de LoadModule exacta a como me la pusiste, le añadi las otras dos al final, pero seguia sin reconocerme Php.

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

safari
Citar            
MensajeEscrito el 18 Ene 2013 08:11 am
He actualizado la versión de Wampserver:

Php de 5.3.13 a 5.4.3
Y Apache a 2,2,22

Y ahora, cuando le quito las sentencias primeras del .httacess me sale lo siguiente:

Código :

El sitio web ha detectado un error al recuperar la http://localhost/parquejoyero/ http://localhost/parquejoyero/. Es posible que esta esté inactiva debido a tareas de mantenimiento o que se haya configurado de forma incorrecta.
A continuación se detallan algunas sugerencias:
Vuelve a cargar esta página más tarde.
Error de HTTP 500 (Internal Server Error): Se ha detectado una condición inesperada cuando el servidor intentaba atender la solicitud.


Vamos, que ya me reconoce el PHP, lo que me sigue dando es un error 500.

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

chrome
Citar            
MensajeEscrito el 24 Ene 2013 03:49 pm
Hola Boyero :
Prueba quitando la primera opción y deja solo

Código :

option +followSymLink


Con la otra opción no entendí bien que hace pero no lo necesitas para redireccionamiento, te dejo aquí un enlace a la pagina de apache

SI estas usando Linux recuerda que en la carpeta /var/log/apache2 tienes todos los resultados de las peticiones y los log de error, muy útiles a la hora de hacer un "debug" de los resultados de .httacces .

Saludos

Por maximil13

70 de clabLevel



Genero:Masculino  

Programador, estudiante de sistemas.

firefox
Citar            
MensajeEscrito el 24 Ene 2013 03:50 pm
Ha... me olvidaba el error 500 , quiere decir que hay algo que funciona mal, y te puedo asegurar que es el .httacces con errores.
Saludos

Por maximil13

70 de clabLevel



Genero:Masculino  

Programador, estudiante de sistemas.

firefox
Citar            
MensajeEscrito el 25 Ene 2013 07:51 am
Hola:

Solucioné el error parcialmente mirando en foros y tal. En resumen, me fui a Apache, "Apache error log", y ahí vi la sentencia:

Fri Jan 25 08:37:15 2013] [alert] [client 127.0.0.1] C:/wamp/www/alim/.htaccess: Invalid command 'RewriteCond', perhaps misspelled or defined by a module not included in the server configuration, referer: http://localhost/

Y la solución fue irme a Apache -> Apache Modules y activar el módulo rewrite_module.

El error 500 ha desaparecido, pero sigue sin reconocerme PHP, y eso que he cambiado la versión a 5.4.3

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

firefox
Citar            
MensajeEscrito el 25 Ene 2013 08:24 am
El problema de que no me reconociera PHP, es que no tenía "short_open_tag" en On, o sea, que no me reconocía las etiquetas <? ?> , y el código utilizaba esas etiquetas en todos los archivos.

Ya me funciona bien.

Gracias a DriverOp y Maximil1 por vuestra ayuda.

Un saludo.

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

chrome

 

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