RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]  
Er gebeurt nu helemaal niets, ook geen foutmelding.
Dennis Nieuwhout op 10/06/2013 15:42:45

Er gebeurt nu helemaal niets, ook geen foutmelding.

Kijk eens wat er op $_GET['q'] binnenkomt in index.php in de root?
Via echo($_GET['q']); krijg ik:

diensten/review/viral
Dennis Nieuwhout op 10/06/2013 16:11:45

Via echo($_GET['q']); krijg ik:

diensten/review/viral

Dan werkt het dus. De volgende stap is een ‘router’ bouwen die $_GET['q'] afhandelt door de bijbehorende content te tonen.
Probleem is dat door een verkeerde plugin Googlebot allemaal URLS met /viral/ maakt en om de 5 minuten zo'n dooie link komt crawlen. Maak ik op deze manier een goeie 301 naar /sitemap? Via Google Analytics zie ik nog wel dat hij op de verrotte link uitkomt en af en toe op de sitemap pagina.



if (strpos($_GET['q'], "viral")!==false)
{
( "HTTP/1.1 301 Moved Permanently" );
header( "Location:http://www.mijndomein.nl/sitemap"; );
}

Als je weet wáár die plugin — is het geen malware? — het fragment /viral/ precies toevoegt, kun je beter met bijvoorbeeld str_replace() een deeplink maken naar de URL zonder die toevoeging. Dat is voor Googlebot beter dan een omleiding langs de sitemap.
Dennis Nieuwhout op 10/06/2013 17:14:04

Die plugin heb ik er uitgegooid, was gemaakt door degene die de website heeft gebouwd. Jij bedoelt dus dat ik van www.mijndomein.nl/review/viral/viral met str_replace() beter www.mijndomein.nl/review kan maken?
Ja, even aangenomen dat de uiteindelijke content ook te vinden is op die URL zonder 'viral' natuurlijk.
Nu heb ik nog een ander hardnekkig probleem. Ik wil nog het volgende:

http://www.mijndomein.nl/diensten/ redirecten naar:
http://www.mijndomein.nl/diensten

Dus zonder de laatste slash aangezien het problemen geeft met mijn Google SEO.

Maar wat ik ook probeer zowel met HTACCESS als PHP, ik krijg de error:

De webpagina op http://www.mijndomein.nl/diensten 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 probleem met de serverconfiguratie en niet een probleem met de computer.
Hier zijn enkele suggesties:
Laad deze webpagina later opnieuw.
Meer informatie over dit probleem.
Fout 310 (net::ERR_TOO_MANY_REDIRECTS): Er zijn te veel omleidingen.

Van alles geprobeerd zoals:

#RewriteRule ^(.*)/$ http://www.mijndomein.nl/$1? [R=301,L]

#Remove multiple slashes anywhere in URL
#RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
#RewriteRule . %1/%2 [R=301,L]

#RewriteEngine On
#RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_URI} (.*)$
#RewriteRule ^(.+)/$ www.mijndomein.nl/$1 [R=301,L]

#RewriteEngine on
#RewriteBase /

#existing rule
#remove the www.
#RewriteCond %{HTTP_HOST} ^www.mijndomein.nl$ [NC]
#RewriteRule ^(.*)$ http://www.mijndomein.nl/$1 [R=301,L]

#new Rule
#if its not a directory
#RewriteCond %{REQUEST_FILENAME} !-d
#and it has a trailing slash then redirect to URL without slash
#RewriteRule ^(.+)/$ /$1 [L,R=301]



Reageren