Hallo,

Ik heb mijn website verhuist naar een VPS server (vanwege onze webwinkel).

Ik heb naast mijn gewone website ook een klantensite.

www.jcsl.nl/klanten/

Op 1 of andere manier krijg ik de foutmelding 405. Dit terwijl er niets veranderd is behalve de db gegevens en de url's.

Ik ben er nu 3 dagen mee bezig en ik kan niet vinden wat het probleem is. Waar zou ik het in moeten zoeken?


edit: titel aangepast, vanwege de nieuwe errormelding.
Error 405 is Method Not Allowed. Dat is niet zozeer iets wat je moet gaan zoeken bij je database, maar meer bij je browser of server-instellingen.

Wat ik me dan afvraag is: welke browser gebruik je en op welke manier bezoek jij die pagina? Heb je per ongeluk ook nog ergens .htaccess o.i.d. (zou evt. ook de 405-error kunnen induceren)?
Ik gebruik Internet explorer en firefox

Ik heb (ondanks dat je hem niet ziet staan) een .htacces bestand:


RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} jcsl.nl
RewriteCond %{REQUEST_URI} !^/new/?
RewriteRule ^(.*)$ new/$1 [L]

ErrorDocument 400 http://www.jcsl.nl/?pagina=error400

ErrorDocument 401 http://www.jcsl.nl/?pagina=error401

ErrorDocument 403 http://www.jcsl.nl/?pagina=error403

ErrorDocument 404 http://www.jcsl.nl/?pagina=error404

ErrorDocument 404 http://www.jcsl.nl/?pagina=error405

ErrorDocument 500 http://www.jcsl.nl/?pagina=error500

ErrorDocument 500 http://www.jcsl.nl/?pagina=error503


zou het kunnen zijn dat het aan het script van de gewone site ligt:


$maintitel =$maintekst['website_titel'];	

if(!isset($_GET['pagina'])){
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == "home"){
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == "verkoop"){
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
include_once("template/verkoop.php");
}

ELSEIF($_GET['pagina'] == "verhuur"){
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}
	
ELSEIF($_GET['pagina'] == "referenties"){
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
include_once("producties/productieoverzicht.php");
}

ELSEIF($_GET['pagina'] == "referentie"){
include_once("producties/productie.php");
$maintitel .= (empty($pgProductieTitel)) ? '' : ' - '.$pgProductieTitel;
}

ELSEIF($_GET['pagina'] == "allproductie"){
include_once("producties/allproductie.php");
$maintitel .=  "Productie Overzicht";
}

ELSEIF($_GET['pagina'] == "workshops"){
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == "contact"){
include_once("contact/contact.php");
include_once("contact/contactformulier.php");
$main .='<h7><table><tr><td>'.nl2br($maintekst['website_inhoud']).'</td></tr></table></h7>';
}

ELSEIF($_GET['pagina'] == "nieuws") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
  include_once("includes/nieuws.php"); 
    $maintitel .= (empty($pgnieuwstitel)) ? '' : ' - '.$pgnieuwstitel;
}

ELSEIF($_GET['pagina'] == "fotos") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
  include_once("includes/foto.php"); 
  $maintitel .= (empty($titelmap)) ? '' : ' - '.$titelmap;
}

ELSEIF($_GET['pagina'] == "algemene-voorwaarden") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
  include_once("includes/algvw.php"); 
}

ELSEIF($_GET['pagina'] == "error400") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == "error401") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == "error403") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == "error404") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == "error405") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == "error500") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == "error503") {
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}

ELSEIF($_GET['pagina'] == ""){
{
$mainqry 	= mysql_query("SELECT * FROM website, website_menu 
						WHERE website_menu_intern=website_id
						AND website_menu_intern=12 ");
}
$maintekst = mysql_fetch_array($mainqry); 
$maintitel =$maintekst['website_titel'];					  
$main ='<h7>'.nl2br($maintekst['website_inhoud']).'</h7>';
}
Het is een domme fout geweest denk ik. Check is wat er staat op regeltje 16 van je htacess:
ErrorDocument 404 http://www.jcsl.nl/?pagina=error405


Die 404 moet naar 405 veranderd worden.
hmm inderdaad een beetje dom ja.

Niet stom bedoeld, maar gewoon zo'n foutje dat er in sluipt ;)
Success verder
Heel erg bedankt, het probleem is nog niet helemaal io gelost,maar in ieder geval geen error pagina meer.

Tco wel. Ik krijg nu error 400
Wat is je htaccess nu dan?
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} jcsl.nl
RewriteCond %{REQUEST_URI} !^/new/?
RewriteRule ^(.*)$ new/$1 [L]

ErrorDocument 400 http://www.jcsl.nl/?pagina=error400

ErrorDocument 401 http://www.jcsl.nl/?pagina=error401

ErrorDocument 403 http://www.jcsl.nl/?pagina=error403

ErrorDocument 404 http://www.jcsl.nl/?pagina=error404

ErrorDocument 405 http://www.jcsl.nl/?pagina=error405

ErrorDocument 500 http://www.jcsl.nl/?pagina=error500

ErrorDocument 503 http://www.jcsl.nl/?pagina=error503
Kun je niet in je log kijken wat er achter schermen exact gebeurd? Want dit is een beetje te veel glazen bol verhaal.
Je hebt het wel over een Bad-Request melding. Die zie ik ook, maar hoe deze ontstaat is mij totaal niet duidelijk.
Bedoel je door de foutmelding in hetscript aan te zetten? Dit staat aan:
error_reporting(E_STRICT);
error_reporting(E_ALL);

Of bedoel je misschien wat anders

Reageren