Welcome, Guest. Please login or register.
+  Linux Soft Forum
|-+  Află» Linux Soft» Internal Server Error
[Picture 161] [Picture 160] [Picture 159]
Username:
Password:
 
Pages: [1]   Go Down
  Print  
Author Topic: Internal Server Error  (Read 1175 times)
0 Members and 2 Guests are viewing this topic.
Saltwater
Veteran
**

Whatever™


WWW
« on: February 23, 2008, 06:07:47 AM »

Pe mine unul deja a inceput sa ma infurie chestia asta cu 500-le cand accesez forumul fara www iar dobitocirea asta de script tine mortis sa bage session ID-ul in URL ceea ce binecuvanteaza cu un 500 din partea serverului. Sfatul meu este urmatorul hack:
Code:
<?php
// -- Copy here --
if ((!preg_match("@www@i"$_SERVER['HTTP_HOST'], $_dummyMatch))&&(preg_match("@linuxsoft\.ro@i"$_SERVER['HTTP_HOST'], $_dummyMatch)))
{
$_urlHead = (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') ? "https://www." "http://www.";
$_redirURL=$_urlHead.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently");
header("Location: $_redirURL");
die();
}
// -- Copy here --
?>

in index.php din directorul /forum care se gaseste in docroot, inainte de orice forma de output. Face in mod silent redirect care www.linuxsoft.ro/forum/{whatever} de la orice linuxsoft.ro/forum/{whatever}

Any security implications Mr. hydrarulz?

Later:
« Last Edit: February 23, 2008, 06:08:59 AM by Saltwater » Logged



Astazi nu am semnatura.
oblio
Admini
**


WWW
« Reply #1 on: February 23, 2008, 02:47:08 PM »

Mulţumim mult Saltwater :beer: Bere la baiatu'
Da, şi pe mine mă enervează. Şi nu prea înţeleg de ce acum face aşa, şi înainte mergea... mă gândesc că vreun update al serverului (Apache sau PHP).
O să încerc să pun patch-ul Wink

Offtopic: Nu vii la întâlnirea de pe 1 martie? Sad

Late edit:
Totuşi, înainte de modificare - tu ai index.php al SMF-ului de pe forum. Spui înainte de orice output - defineşte output în contexul acesta. După require? După încărcarea sesiunii? Nu mi-e foarte clar unde ar fi mai bine să modific dontgetit
« Last Edit: February 23, 2008, 02:52:50 PM by oblio » Logged

Distribuţie: ubuntu | Localitate: Bucureşti | Vârstă: 24

Oh! Everything has a point, and if it doesn't, then there's a point to it.

Oblio's
gheorghe
Veteran
**


« Reply #2 on: February 23, 2008, 03:18:32 PM »

Eu nu mi-am mai luat 500 de mult. Cred ca e o tehnica pentru a evita asta, dar eu am invatat-o in subconstient.
Logged
Saltwater
Veteran
**

Whatever™


WWW
« Reply #3 on: February 23, 2008, 07:22:25 PM »

/forum/index.php incepe cam asa (am luat din v1.1.4):
Code:
<?php
// Hack
if ((!preg_match("@www@i"$_SERVER['HTTP_HOST'], $_dummyMatch))&&(preg_match("@linuxsoft\.ro@i"$_SERVER['HTTP_HOST'], $_dummyMatch)))
{
$_urlHead = (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') ? "https://www." "http://www.";
$_redirURL=$_urlHead.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently");
header("Location: $_redirURL");
die();
}
// End Hack
/**********************************************************************************
* index.php                                                                       *
***********************************************************************************
* SMF: Simple Machines Forum                                                      *
* Open-Source Project Inspired by Zef Hemel (zef@zefhemel.com)                    *
* =============================================================================== *
* Software Version:           SMF 1.1.4                                           *
* Software by:                Simple Machines (http://www.simplemachines.org)     *
* Copyright 2006-2007 by:     Simple Machines LLC (http://www.simplemachines.org) *
*           2001-2006 by:     Lewis Media (http://www.lewismedia.com)             *
* Support, News, Updates at:  http://www.simplemachines.org                       *
***********************************************************************************
* This program is free software; you may redistribute it and/or modify it under   *
* the terms of the provided license as published by Simple Machines LLC.          *
*                                                                                 *
* This program is distributed in the hope that it is and will be useful, but      *
* WITHOUT ANY WARRANTIES; without even any implied warranty of MERCHANTABILITY    *
* or FITNESS FOR A PARTICULAR PURPOSE.                                            *
*                                                                                 *
* See the "license.txt" file for details of the Simple Machines license.          *
* The latest version can always be found at http://www.simplemachines.org.        *
**********************************************************************************/
?>

Se vede unde am plasat micul hack pentru 301 redirect (deci nu are implicatii asupra indexarii URL-urilor fara www si nici asupra uzabilitatii). Nu trebuie sa existe nici un whitespace intre inceputul fisierului si <?php pentru ca va fi trimis ca output. Banuiesc ca problema este in .htaccess, m-am lovit si eu de multe ori de balarii de astea de nu facea redirectul exact cum voiam sa il faca, desi am citit n-turoriale de .htaccess, deci am scris bucata asta de cod PHP care rezolva problema fara aportul serverului HTTP.

Offtopic: as veni desi mi-e naspa sa fac atata drum pentru atat de putin timp avand in vedere ca inca nu am un mijloc de transport propriu (problema in curs de rezolvare), nu cunosc Bucurestiul (am fost doar de cateva ori). In plus, s-ar putea saptamana viitoare sa fiu plecat (nu este sigur, dar daca trebuie sa plec, trebuie sa plec - este o chestie ce nu suporta alternativa din pacate).
Logged



Astazi nu am semnatura.
Pages: [1]   Go Up
  Print  
 
Jump to: