Page 1 of 2
Error 500 htaccess
Posted: Sat 10. Sep 2022, 10:50
by PuntonetSvb
Tengo el siguiente htacces
Code: Select all
Options All -Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteRule seccion-(.*)-(.*)\.htm$ seccion.php?sec=$1&id=$2
RewriteRule otras-(.*)\.htm$ otras.php?id=$1
RewriteRule ver-(.*)-(.*)\.htm$ vercliente.php?nombre=$1&id=$2
RewriteRule enviarmensaje-(.*)-(.*)\.htm$ enviarmensaje.php?nombre=$1&id=$2
RewriteRule enviaroferta-(.*)-(.*)\.htm$ enviaroferta.php?nombre=$1&id=$2
RewriteRule veroferta-(.*)\.htm$ veroferta.php?idoferta=$1
RewriteRule verquehacer-(.*)\.htm$ verquehacer.php?id=$1
RewriteRule verrutamotor-(.*)\.htm$ verrutamotor.php?id=$1
RewriteRule verrutapie-(.*)\.htm$ verrutapie.php?id=$1
RewriteRule verquever-(.*)-(.*)\.html$ verquever.php?n=$1&id=$2
RewriteRule fiesta-(.*)-(.*)\.html$ fiesta.php?nombre=$1&fiesta=$2
y me tira el siguiente error:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at
webmaster@domain.tld to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Al mirar el log veo lo siguiente:
/home/users/usuario/www/.htaccess: Option FollowSymLinks not allowed here, referer:
https://domain.tld/
Estaba funcionando perfectamente en i-mscp hasta ayer.
Mod edit: Added code tags
Re: Error 500 htaccess
Posted: Sat 10. Sep 2022, 10:54
by 24unix
You need to supply the contents of
Code: Select all
/home/users/usuario/logs/error.log
I guess you speak Spanish, could you provide a description in English?
Re: Error 500 htaccess
Posted: Sat 10. Sep 2022, 11:37
by tab-kh
You might try to use "SymlinksIfOwnerMatch" instead of "FollowSymLinks". The latter is disallowed by default in Keyhelp because of security reasons. So using it in .htaccess will throw an Internal Server Error/Error 500.
My error.log file
Posted: Sat 10. Sep 2022, 12:01
by PuntonetSvb
Code: Select all
[Sat Sep 10 10:00:34.335553 2022] [core:alert] [pid 305573:tid 140350662403840] [client 91.126.41.116:65270] /home/users/sajanansa/www/.htaccess: Option All not allowed here
[Sat Sep 10 10:00:35.772396 2022] [core:alert] [pid 305573:tid 140350662403840] [client 91.126.41.116:65270] /home/users/sajanansa/www/.htaccess: Option All not allowed here
MY HTACCESS MODIFIED
Code: Select all
Options All -Indexes
Options +SymlinksIfOwnerMatch
RewriteEngine on
RewriteBase /
RewriteRule seccion-(.*)-(.*)\.htm$ seccion.php?sec=$1&id=$2
RewriteRule otras-(.*)\.htm$ otras.php?id=$1
RewriteRule ver-(.*)-(.*)\.htm$ vercliente.php?nombre=$1&id=$2
RewriteRule enviarmensaje-(.*)-(.*)\.htm$ enviarmensaje.php?nombre=$1&id=$2
RewriteRule enviaroferta-(.*)-(.*)\.htm$ enviaroferta.php?nombre=$1&id=$2
RewriteRule veroferta-(.*)\.htm$ veroferta.php?idoferta=$1
RewriteRule verquehacer-(.*)\.htm$ verquehacer.php?id=$1
RewriteRule verrutamotor-(.*)\.htm$ verrutamotor.php?id=$1
RewriteRule verrutapie-(.*)\.htm$ verrutapie.php?id=$1
RewriteRule verquever-(.*)-(.*)\.html$ verquever.php?n=$1&id=$2
RewriteRule fiesta-(.*)-(.*)\.html$ fiesta.php?nombre=$1&fiesta=$2
But is the same error
Mod edit: Added code tags
Re: My error.log file
Posted: Sat 10. Sep 2022, 12:15
by 24unix
PuntonetSvb wrote: ↑Sat 10. Sep 2022, 12:01
[Sat Sep 10 10:00:34.335553 2022] [core:alert] [pid 305573:tid 140350662403840] [client 91.126.41.116:65270] /home/users/sajanansa/www/.htaccess: Option All not allowed here
[Sat Sep 10 10:00:35.772396 2022] [core:alert] [pid 305573:tid 140350662403840] [client 91.126.41.116:65270] /home/users/sajanansa/www/.htaccess:
Option All not allowed here
But is the same error
You still have
Option All in the htaccess.
Re: Error 500 htaccess
Posted: Sat 10. Sep 2022, 12:20
by PuntonetSvb
If I remove the line
Options All-Indexes
It doesn't give me the 500 error, but it doesn't apply the rewrite rules below either.
Re: Error 500 htaccess
Posted: Sat 10. Sep 2022, 12:40
by 24unix
PuntonetSvb wrote: ↑Sat 10. Sep 2022, 12:20
If I remove the line
Options All-Indexes
It doesn't give me the 500 error, but it doesn't apply the rewrite rules below either.
I just checked a phpBB running on KeyHelp, rewrite is working, no Options are set.
Did you enable mod_rewrite?
Here it is:
Code: Select all
# apache2ctl -M|grep rewrite
rewrite_module (shared)
else:
Re: Error 500 htaccess
Posted: Sat 10. Sep 2022, 12:49
by PuntonetSvb
I do it but the error is the same
whit this htaccess
Code: Select all
Options All -Indexes
Options +SymlinksIfOwnerMatch
RewriteEngine on
RewriteRule seccion-(.*)-(.*)\.htm$ seccion.php?sec=$1&id=$2
RewriteRule otras-(.*)\.htm$ otras.php?id=$1
RewriteRule ver-(.*)-(.*)\.htm$ vercliente.php?nombre=$1&id=$2
RewriteRule enviarmensaje-(.*)-(.*)\.htm$ enviarmensaje.php?nombre=$1&id=$2
RewriteRule enviaroferta-(.*)-(.*)\.htm$ enviaroferta.php?nombre=$1&id=$2
RewriteRule veroferta-(.*)\.htm$ veroferta.php?idoferta=$1
RewriteRule verquehacer-(.*)\.htm$ verquehacer.php?id=$1
RewriteRule verrutamotor-(.*)\.htm$ verrutamotor.php?id=$1
RewriteRule verrutapie-(.*)\.htm$ verrutapie.php?id=$1
RewriteRule verquever-(.*)-(.*)\.html$ verquever.php?n=$1&id=$2
RewriteRule fiesta-(.*)-(.*)\.html$ fiesta.php?nombre=$1&fiesta=$2
error 500
with this htaccess
Code: Select all
Options +SymlinksIfOwnerMatch
RewriteEngine on
RewriteRule seccion-(.*)-(.*)\.htm$ seccion.php?sec=$1&id=$2
RewriteRule otras-(.*)\.htm$ otras.php?id=$1
RewriteRule ver-(.*)-(.*)\.htm$ vercliente.php?nombre=$1&id=$2
RewriteRule enviarmensaje-(.*)-(.*)\.htm$ enviarmensaje.php?nombre=$1&id=$2
RewriteRule enviaroferta-(.*)-(.*)\.htm$ enviaroferta.php?nombre=$1&id=$2
RewriteRule veroferta-(.*)\.htm$ veroferta.php?idoferta=$1
RewriteRule verquehacer-(.*)\.htm$ verquehacer.php?id=$1
RewriteRule verrutamotor-(.*)\.htm$ verrutamotor.php?id=$1
RewriteRule verrutapie-(.*)\.htm$ verrutapie.php?id=$1
RewriteRule verquever-(.*)-(.*)\.html$ verquever.php?n=$1&id=$2
RewriteRule fiesta-(.*)-(.*)\.html$ fiesta.php?nombre=$1&fiesta=$2
Not error 500 but error 404 when rewrite
Mod edit: Added code tags
Re: Error 500 htaccess
Posted: Sat 10. Sep 2022, 12:54
by 24unix
You have not a single rewrite condition.
Re: Error 500 htaccess
Posted: Sat 10. Sep 2022, 12:55
by PuntonetSvb
Code: Select all
RewriteRule seccion-(.*)-(.*)\.htm$ seccion.php?sec=$1&id=$2
RewriteRule otras-(.*)\.htm$ otras.php?id=$1
RewriteRule ver-(.*)-(.*)\.htm$ vercliente.php?nombre=$1&id=$2
RewriteRule enviarmensaje-(.*)-(.*)\.htm$ enviarmensaje.php?nombre=$1&id=$2
RewriteRule enviaroferta-(.*)-(.*)\.htm$ enviaroferta.php?nombre=$1&id=$2
RewriteRule veroferta-(.*)\.htm$ veroferta.php?idoferta=$1
RewriteRule verquehacer-(.*)\.htm$ verquehacer.php?id=$1
RewriteRule verrutamotor-(.*)\.htm$ verrutamotor.php?id=$1
RewriteRule verrutapie-(.*)\.htm$ verrutapie.php?id=$1
RewriteRule verquever-(.*)-(.*)\.html$ verquever.php?n=$1&id=$2
RewriteRule fiesta-(.*)-(.*)\.html$ fiesta.php?nombre=$1&fiesta=$2
Mod edit: Added code tags
Re: Error 500 htaccess [SOLVED]
Posted: Mon 12. Sep 2022, 13:37
by Alexander
I have tested it with
.htaccess
Code: Select all
Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteRule seccion-(.*)-(.*)\.htm$ seccion.php?sec=$1&id=$2
RewriteRule otras-(.*)\.htm$ otras.php?id=$1
RewriteRule ver-(.*)-(.*)\.htm$ vercliente.php?nombre=$1&id=$2
RewriteRule enviarmensaje-(.*)-(.*)\.htm$ enviarmensaje.php?nombre=$1&id=$2
RewriteRule enviaroferta-(.*)-(.*)\.htm$ enviaroferta.php?nombre=$1&id=$2
RewriteRule veroferta-(.*)\.htm$ veroferta.php?idoferta=$1
RewriteRule verquehacer-(.*)\.htm$ verquehacer.php?id=$1
RewriteRule verrutamotor-(.*)\.htm$ verrutamotor.php?id=$1
RewriteRule verrutapie-(.*)\.htm$ verrutapie.php?id=$1
RewriteRule verquever-(.*)-(.*)\.html$ verquever.php?n=$1&id=$2
RewriteRule fiesta-(.*)-(.*)\.html$ fiesta.php?nombre=$1&fiesta=$2
Than created a seccion.php file with the content
Code: Select all
<?php
echo "This is seccion.php\n\n";
var_dump($_SERVER);
Than called
http://mydomain.com/seccion-11-22.htm
And correctly received this (see QUERY_STRING for example):
Code: Select all
This is seccion.php
array(40) {
["TEMP"]=>
string(21) "/home/users/test/tmp/"
["TMPDIR"]=>
string(21) "/home/users/test/tmp/"
["TMP"]=>
string(21) "/home/users/test/tmp/"
["USER"]=>
string(4) "test"
["HOME"]=>
string(17) "/home/users/test/"
["SCRIPT_NAME"]=>
string(12) "/seccion.php"
["REQUEST_URI"]=>
string(18) "/seccion-11-22.htm"
["QUERY_STRING"]=>
string(12) "sec=11&id=22"
["REQUEST_METHOD"]=>
string(3) "GET"
["SERVER_PROTOCOL"]=>
string(8) "HTTP/1.1"
["GATEWAY_INTERFACE"]=>
string(7) "CGI/1.1"
["REDIRECT_QUERY_STRING"]=>
string(12) "sec=11&id=22"
["REDIRECT_URL"]=>
string(18) "/seccion-11-22.htm"
["REMOTE_PORT"]=>
string(5) "47988"
["SCRIPT_FILENAME"]=>
string(32) "/home/users/test/www/seccion.php"
["SERVER_ADMIN"]=>
string(34) "..."
["CONTEXT_DOCUMENT_ROOT"]=>
string(21) "/home/users/test/www/"
["CONTEXT_PREFIX"]=>
string(0) ""
["REQUEST_SCHEME"]=>
string(4) "http"
["DOCUMENT_ROOT"]=>
string(21) "/home/users/test/www/"
["REMOTE_ADDR"]=>
string(12) "..."
["SERVER_PORT"]=>
string(2) "80"
["SERVER_ADDR"]=>
string(12) "..."
["SERVER_NAME"]=>
string(24) "..."
["SERVER_SOFTWARE"]=>
string(6) "Apache"
["SERVER_SIGNATURE"]=>
string(0) ""
["PATH"]=>
string(70) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
["HTTP_ACCEPT_LANGUAGE"]=>
string(45) "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7,und;q=0.6"
["HTTP_ACCEPT_ENCODING"]=>
string(13) "gzip, deflate"
["HTTP_ACCEPT"]=>
string(135) "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
["HTTP_USER_AGENT"]=>
string(101) "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"
["HTTP_UPGRADE_INSECURE_REQUESTS"]=>
string(1) "1"
["HTTP_CACHE_CONTROL"]=>
string(9) "max-age=0"
["HTTP_CONNECTION"]=>
string(10) "keep-alive"
["HTTP_HOST"]=>
string(24) "..."
["REDIRECT_STATUS"]=>
string(3) "200"
["FCGI_ROLE"]=>
string(9) "RESPONDER"
["PHP_SELF"]=>
string(12) "/seccion.php"
["REQUEST_TIME_FLOAT"]=>
float(1662982549.497864)
["REQUEST_TIME"]=>
int(1662982549)
}
So everything works as expected.
If it does not on your server, there maybe is something which interfere this process.
Default KeyHelp configurations are fine as you can see above and therefor this is not related to KeyHelp.
Re: Error 500 htaccess
Posted: Mon 10. Oct 2022, 14:04
by PuntonetSvb
I generate an htaccess from this website, to test
https://www.generateit.net/mod-rewrite/index.php
and it generates the following code:
RewriteEngine on
RewriteRule ver-(.*)\.htm$ page.php?id=$1
I add the line that you indicated before
Options +SymLinksIfOwnerMatch
and the result is the same, if I write: midominio.com/pagina=closures it works correctly, but if I call the web: midominio.com/ver-closures.htm, I get a 404
2022-10-10 13:57:58 xx.xx.xx.xx 404 GET /view-enclosures.html HTTP/2.0
Could someone help me to generate a working htaccess in keyhelp with which I can do a modrewrite of:
see-idpage.htm and go to page.php?id=idpage
Re: Error 500 htaccess
Posted: Mon 10. Oct 2022, 15:15
by Alexander
The "page.php" file exists in the same directory?
This is just a typo (?):
RewriteRule ver-(.*)\.htm$ page.php?id=$1
or
midominio.com/ver-closures.htm
vs
2022-10-10 13:57:58 xx.xx.xx.xx 404 GET /view-enclosures.html HTTP/2.0
Re: Error 500 htaccess
Posted: Mon 10. Oct 2022, 17:18
by PuntonetSvb
the same way, 404 error
404 GET /ver-cerramientos.html HTTP/2.0
Re: Error 500 htaccess
Posted: Mon 10. Oct 2022, 17:43
by Tobi
PuntonetSvb wrote: ↑Mon 10. Oct 2022, 14:04
RewriteRule ver-(.*)\.htm$ page.php?id=$1
Your rewrite rule is meant for „htm“ files.
But you are trying to load a „html“ file.