Toon posts:

[mod_rewrite] ?id=blabla een redirect 301 geven via htaccess

Pagina: 1
Acties:

Verwijderd

Topicstarter
Op een van mijn websites heb ik het probleem dat er pagina's in google staan die ik er eigenlijk niet in wil hebben. De urls van die pagina's beginnen bijv met /?id=333+bla+bla+bla.

Ik heb afgelopen nacht het hele internet (nouja een flink aantal pagina's) door zitten spitten om ergens een oplossing te vinden voor dit probleem.

Ik dacht een aantal maal dat ik het gevonden had, alleen kreeg ik 505 errors.

Een aantal codes waar ik mee heb zitten spelen zijn bijv.:

RewriteCond %{QUERY_STRING} ^id=$ [NC]
RewriteRule ^$ http://www.website.nl [R=301,L]

en

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

Ik kom hier zelf niet verder mee. Wellicht dat een van jullie (of meerdere) hiervoor een oplossing heeft, zoja dan ben ik diegene erg dankbaar :-)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Die tweede regexp kan niet werken omdat een vraagteken een speciale betekenis heeft in regular expressions. ;) Die eerste kan, denk ik, niet werken omdat je zelf je urls waarschijnlijk herschrijft van een of ander gek formaat naar de originele ?id=... vorm. Dat betekent dat je je eigen urls ook stuk zou maken. Je zou hooguit kunnen proberen te zorgen om, als de referrer van buiten jouw domein komt, en er is een querystring aanwezig, dan door te verwijzen naar een andere pagina.

Overigens heeft dit niets met programmeren te maken, zie ook Waar hoort mijn topic? :)

PRG>>WSS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Heb het inmiddels al opgelost, weet niet of het de mooiste manier is maargoed het werkt en geeft via http://www.seoconsultants.com/tools/headers.asp een 301 error aan.

if(stristr($_SERVER['REQUEST_URI'],'?'))

Deze website heeft verder geen pagina's die met /? beginnen!