Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

htaccess redirect, probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mede-tweakers,

Kunnen jullie mij misschien helpen met een vervelend probleem dat ik de laatste uren probeer op te lossen?

Ik heb een site die van statische html pagina's naar php is omgezet, voor de indexering bij google wil ik de oude pagina's laten door verwijzen naar de nieuwe pagina's. Het probleem is dat de oude pagina's ook met een stukje querystring werken die hem in zijn frame zette.

Hoe kan ik bijv. index.htm?eenonderwerp.htm~mainFrame redirecten naar /eenonderwerp.htm, in htaccess heb ik namelijk allevermeldingen boor /eenonderwerp.htm wel af kunnen vangen.

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Wat heb je zelf geprobeerd, wat lukte er niet?

Je moet richting dit gaan denken:
code:
1
RewriteRule ^index.htm?(.*)~ /$1.htm [L]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
Ik probeerde het direct met een redirect het gaat om een 30 tal pagina's.

Helaas werkte dat niet en een algemene rewrite gaf een interne error... ook niet echt een optie ;)
Ik ga je suggestie eens proberen, dank voor de snelle reactie!

edit:
Ik heb de volgende regels geprobeerd:

RewriteEngine on
RewriteRule ^index.htm\?([0-9a-zA-Z])\.htm~mainFrame /$1.htm [L]

redirect 301 /onderwerp.htm http://www.domein.nl/inde..._id=42&substory=onderwerp

Maar helaas wil die ook niet werken, waar ga ik fout?

[ Voor 39% gewijzigd door Verwijderd op 04-09-2007 10:28 ]


Verwijderd

- te laat -

[ Voor 83% gewijzigd door Verwijderd op 04-09-2007 10:30 ]


Verwijderd

Topicstarter
Inmiddels zit ik ook te staren naar

RewriteEngine on
RedirectMatch /index.htm\?(.*)\.htm~mainFrame$ http://www.domein.nl/$1\.htm

Maar ook dat wil niet werken, ik weet dat ik via regexp op kan vragen welke htm pagina er opgevraagd is (.*) en dat deze vervolgens als $1 gebruikt kan worden.... maar hoe dat is mij een raadsel.

Edit:

Volgens mij wordt de pagina gezien als een deel van de querystring en niet van de url moet ik dan geen gebruik maken iets in de richting van:

RewriteEngine on
RewriteCond %{QUERY_STRING} (.+)
RewriteRule ^([0-9a-zA-z])\.htm~mainFrame$ http://www.domein.nl/$1.htm

Alle hulp welkom, ik ben hier nu al uren aan kwijt en voor mijn gevoel geen stap dichterbij...

Edit:

Toch wel:

De oplossing:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)~mainFrame$
RewriteRule ^index\.htm(.*)$ /%1? [R=301,L]

[ Voor 45% gewijzigd door Verwijderd op 04-09-2007 12:02 ]