Fout in htaccess bestand?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rogier Burton

Rogier Burton

03/01/2012 15:03:55
Quote Anchor link
Hallo,

http://kaveltrader.nl heeft als fout dat elke keer als er op een link geklikt wordt, wordt een lege pagina met "/home/kaveltra/public_html/home/kaveltra/public_html" weergegeven. Je ziet dat de URL in de url balk wel wordt aangepast. Als je nu opnieuw naar deze URL gaat, laadt de pagina zonder problemen.

Mijn vermoeden is dat het aan het .htaccess bestand ligt die hieronder te vinden is. Heeft iemand een duw in de goede richting?

Quote:
<Files .htaccess>
order allow,deny
deny from all
</Files>

Options -Indexes
Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^images/kavels/(.*)$ image/lots.php?uri=$1 [QSA,L,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^images/modules/(.*)$ caching/image-module.php?uri=$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)\.(css|js)$ caching/file.php?uri=$1&type=$2 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^((.*)\.(ico|jpg|jpeg|gif|bmp|png))$ caching/image.php?uri=$1&type=$3 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?uri=$1 [QSA,L]

RewriteCond %{HTTP_REFERER} !^http://crm.kaveltrader.nl/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://crm.kaveltrader.nl$ [NC]
RewriteCond %{HTTP_REFERER} !^http://kaveltrader.nl/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://kaveltrader.nl$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.crm.kaveltrader.nl/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.crm.kaveltrader.nl$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.kaveltrader.nl/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.kaveltrader.nl$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]


De laatste wijziging is dat we verhuisd zijn naar een andere server. Toen ging het ook mis. Het zou dus heel goed aan de Apache instellingen kunnen liggen (waar ik helaas geen toegang tot heb).
Gewijzigd op 03/01/2012 15:27:35 door Rogier Burton
 
PHP hulp

PHP hulp

11/07/2020 07:59:23
 
Aad B

Aad B

03/01/2012 15:25:58
Quote Anchor link
Ik ben geen htaccess kenner maar welke wijziging heb je het laatst doorgevoerd? Draai die eventueel terug om je site weer beschikbaar te krijgen en ga verder in je testomgeving.
 
Rogier Burton

Rogier Burton

03/01/2012 15:27:22
Quote Anchor link
De laatste wijziging is dat we verhuisd zijn naar een andere server. Toen ging het ook mis. Het zou dus heel goed aan de Apache instellingen kunnen liggen (waar ik helaas geen toegang tot heb).
 
Wouter J

Wouter J

03/01/2012 15:40:46
Quote Anchor link
Die
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

hoeft volgens mij maar 1 keer?
 
Rogier Burton

Rogier Burton

09/01/2012 12:32:09
Quote Anchor link
Wouter J op 03/01/2012 15:40:46:
Die
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

hoeft volgens mij maar 1 keer?


Als ik dat maar één keer doe, worden de onderstaande RewriteRules niet uitgevoerd. Ik moet ze dus op de huidige plekken laten staan. Iemand nog meer ideeën?
 
Kees Schepers

kees Schepers

09/01/2012 14:14:23
Quote Anchor link
Als je daar mogelijkheid toe hebt kun je ook je Apache errorLevel op debug zetten en dan daarna je error_log uitlezen, als er iets fout gaat in je htaccess of iets met apache moet je dat daar zien..
 
Rogier Burton

Rogier Burton

27/01/2012 18:10:50
Quote Anchor link
Kees Schepers op 09/01/2012 14:14:23:
Als je daar mogelijkheid toe hebt kun je ook je Apache errorLevel op debug zetten en dan daarna je error_log uitlezen, als er iets fout gaat in je htaccess of iets met apache moet je dat daar zien..

Done, echter de server genereert deze error_log niet tijdens het browsen. Dit gebeurt wel wanneer er bijvoorbeeld een fout zit in een PHP script.

Mijn vermoeden is dus dat volgens de server/Apache alles prima verloopt, alleen dat de gebruiker dat niet zo ervaart.


Toevoeging op 27/01/2012 18:12:33:

Bovendien doet de regel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^(.*)$ index.php?uri=$1 [QSA,L]
het werk die de fout veroorzaakt, vermoed ik! Nogmaals, ik ben PHP/MySQL/Javascript/Ajax programmeur en van Apache heb ik géén verstand! Ik hoop dat op dit forum een Apache/.htaccess guru ons kan helpen...
 
Erik Rijk
Moderator

Erik Rijk

27/01/2012 18:16:23
Quote Anchor link
Wouter J op 03/01/2012 15:40:46:
Die
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

hoeft volgens mij maar 1 keer?


Het zijn condities per regel. Overal waar het van toepassing is, zal je het terug moeten laten komen..

Toevoeging op 27/01/2012 18:17:23:

Doe op het eind eens [R] dan zie je waar je naartoe word ge-redirect.
 
Rogier Burton

Rogier Burton

27/01/2012 18:55:35
Quote Anchor link
Het toevoegen van de [R] flag geeft het volgende resultaat (Chrome):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
Deze webpagina bevat een omleidingslus
De webpagina op http://kaveltrader.nl/home/kaveltra/public_html/index.php?uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=home/kaveltra/public_html/index.php&uri=kavels heeft geleid tot te veel omleidingen. Dit probleem wordt mogelijk opgelost als u uw cookies voor deze site wist of cookies van derden toestaat. Zo niet, dan is het mogelijk een serverconfiguratieprobleem en geen probleem met uw computer.


Het lijkt mij dat "home/kaveltra/public_html" er niet in moet?

Toevoeging op 27/01/2012 18:57:14:

Ik stort 50 euro op je rekening wanneer je de oplossing geeft! :)

Toevoeging op 27/01/2012 19:02:26:

Wanneer ik (op een willekeurige pagina) ?p= (of een andere parameter) in de adresbalk zet en hiernaar toe ga, laadt de pagina zonder problemen. Als ik dan op een link klik, gaat de browser daar ook heen zonder problemen! Heel vreemd!

Misschien iemand een idee hoe achter elke link ?p= te zetten? (niet de mooiste oplossing maar toch beter dan niets).
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.