Een paar dagen geleden ben ik verandert van hosting en ik heb alle bestanden exact hetzelfde gekopieerd naar de nieuwe hosting, alleen de databasenaam en wachtwoord heb ik aangepast. Het gaat om de site veelclips.nl, de voorpagina werkt, maar zodra je op een clip klikt zie je alleen een plaatje van de bottom van de pagina. Het lijkt wel alsof de server delen van het script niet ziet. Op http://veelclips.nl/genre/1/dance-trance ziet hij menu.php niet met een include, terwijl hij dit op de index.php wel doet.
Ik sta echt voor een raadsel en de webhosting (YourHosting) weet ook niet wat er aan de hand is. Misschien dat iemand van jullie weet wat ik verkeerd doe.

Het lijkt erop dat pagina's die een mod_rewrite hebben en dynamisch zijn het niet doen. Dit zijn bijvoorbeeld pagina's waarbij je uit verschillende letters kan kiezen bij een archief, of uit verschillende genres bij een genrepagina. Het lijkt erop dat het script de gegevens die hij nodig heeft voor de dynamische pagina niet uit de URL herkent.

Dit is de .htaccess:

RewriteEngine on
RewriteRule ^videoclips/(.+)/(.+)-([0-9]+).html$ /clippagina.php?id=$3
RewriteRule ^videoclip-archief/(.+)$ /clips_archief.php?cat=$1
RewriteRule ^genre/([0-9]+)/(.+)$ /clips_genre.php?genre=$1

RewriteRule ^nieuwe-clips$ /clips_nieuw.php
RewriteRule ^populaire-clips$ /clips_populair.php
RewriteRule ^emailveelclipsnl$ /contact.php

RewriteCond %{REQUEST_URI} /videoclips/(.+).jpg$
RewriteRule img/(.+)$ http://www.veelclips.nl/img/$1
RewriteCond %{REQUEST_URI} /videoclips/(.+).gif$
RewriteRule img/(.+)$ http://www.veelclips.nl/img/$1
RewriteCond %{REQUEST_URI} /videoclips/(.+)stijl.css$
RewriteRule stijl.css$ http://www.veelclips.nl/stijl.css
RewriteCond %{REQUEST_URI} /videoclips/(.+)videoclipspeler.swf$
RewriteRule videoclipspeler.swf$ http://www.veelclips.nl/videoclipspeler.swf
RewriteCond %{REQUEST_URI} /videoclips/(.+)js/prototype.js$
RewriteRule js/prototype.js$ http://www.veelclips.nl/js/prototype.js
RewriteCond %{REQUEST_URI} /videoclips/(.+)js/search.js$
RewriteRule js/search.js$ http://www.veelclips.nl/js/search.js
RewriteCond %{REQUEST_URI} /videoclips/(.+)ajax/search.php$
RewriteRule ajax/search.php$ http://www.veelclips.nl/ajax/search.php


Weet iemand misschien wat er aan de hand is?
Wat voor server draait het nu op dan? Volgens mij is .htaccess alleen apache?
Server: Apache/2.2.3 (Debian) PHP/5.2.5-0.dotdeb.2 with Suhosin-Patch mod_ssl/2.2.3 OpenSSL/0.9.8c
zo te zien..
Staat mod_rewrite wel aan?
@ Gerben: Dat lijkt me wel, want deze doen het wel:


RewriteRule ^nieuwe-clips$ /clips_nieuw.php
RewriteRule ^populaire-clips$ /clips_populair.php
RewriteRule ^emailveelclipsnl$ /contact.php


Het lijkt erop dat de 'dynamische' mod_rewrites het niet doen.
Luuk, in .htaccess is het volgens mij niet toegestaan om gehele urls te gebruiken (http:// en www.)

Haal die weg, en ik denk dat ze dan werken! (Dat is bij mij ook een keer verkeerd gegaan toen ik van server wisselde ;))
Ik heb het aangepast en zo geprobeerd:

RewriteEngine on
RewriteRule ^videoclips/(.+)/(.+)-([0-9]+).html$ /clippagina.php?id=$3
RewriteRule ^videoclip-archief/(.+)$ /clips_archief.php?cat=$1
RewriteRule ^genre/([0-9]+)/(.+)$ /clips_genre.php?genre=$1

RewriteRule ^nieuwe-clips$ /clips_nieuw.php
RewriteRule ^populaire-clips$ /clips_populair.php
RewriteRule ^emailveelclipsnl$ /contact.php

RewriteCond %{REQUEST_URI} /videoclips/(.+).jpg$
RewriteRule img/(.+)$ /img/$1
RewriteCond %{REQUEST_URI} /videoclips/(.+).gif$
RewriteRule img/(.+)$ /img/$1
RewriteCond %{REQUEST_URI} /videoclips/(.+)stijl.css$
RewriteRule stijl.css$ /stijl.css
RewriteCond %{REQUEST_URI} /videoclips/(.+)videoclipspeler.swf$
RewriteRule videoclipspeler.swf$ /videoclipspeler.swf
RewriteCond %{REQUEST_URI} /videoclips/(.+)js/prototype.js$
RewriteRule js/prototype.js$ /js/prototype.js
RewriteCond %{REQUEST_URI} /videoclips/(.+)js/search.js$
RewriteRule js/search.js$ /js/search.js
RewriteCond %{REQUEST_URI} /videoclips/(.+)ajax/search.php$
RewriteRule ajax/search.php$ /ajax/search.php

Maar nu is het nog steeds niet goed.
moet je persé overal de map videoclips hebben? want die staat nu dus niet goed he... Bij de Rewritecond geef je /videoclips/ aan, en bij de RewriteRule niet..

Reageren