Ik ben een newbee op phphulp.

Zoek advies voor vriendelijke url's voor mijn applicaties.

Een praktijk voorbeeld:

http://www.trend-furniture.com/modern/
(de eerste pagina)

Gebruik makend van een bekend nav menu geeft "next":

http://www.trend-furniture.com/modern/?PageID=1&nav=2

hetgeen wel door google geindexeerd wordt, echter niet mooi is.

De url kan gerewrite worden mbv.

RewriteRule ^modern/(.*)/page(.*)/ modern/?trend-furniture-modern&nav=$2
RewriteRule ^modern/(.*)/page(.*) modern/?trend-furniture-moderne&nav=$2
Dan krijg ik dus:

http://www.trend-furniture.com/modern/trend-furniture-modern/page2/

hetgeen wel mooi is.

echter thans treedt er duplicaat op voor google, zowel:
http://www.trend-furniture.com/modern/?PageID=1&nav=2
http://www.trend-furniture.com/modern/trend-furniture-modern/page2/

zijn accesable.

Eigenlijk zou:
http://www.trend-furniture.com/modern/?PageID=1&nav=2

geredirect moeten worden (301) naar:
http://www.trend-furniture.com/modern/trend-furniture-modern/page2/

maw:
http://www.trend-furniture.com/modern/?PageID=1&nav=2

moet dus een 404 error geven.


Dit lukt mij niet, mogelijk omdat er al een rewrite rule is?

Tevens, als er op de pagina:
http://www.trend-furniture.com/modern/

op (3) geklikt wordt, dan gaat hij naar:

http://www.trend-furniture.com/modern/?PageID=1&nav=3

hetgeen zou moeten zijn:
http://www.trend-furniture.com/modern/trend-furniture-modern/page3/

daar wordt wel naar gerewrite, maar niet geredirect. Ik krijg het niet voor elkaar om en te redirecten en te rewriten.

De oplossing voor google zou makkelijk zijn, robots.txt Disallow: ?PageID=1&nav=3

De figuur zou eigenlijk moeten zijn:

http://www.trend-furniture.com/modern/

Men komt terecht op die pagina.

Klikt men op (2) dan komt men terecht op:
http://www.trend-furniture.com/modern/?PageID=1&nav=2

wat wel rewrite naar
http://www.trend-furniture.com/modern/trend-furniture-modern/page2/

echter niet redirect. zodat de boel in war raakt.

Kortom wat ik wil bereiken:


1: Men komt binnen op:
http://www.trend-furniture.com/modern/


die dan niet bereikbaar mag zijn via:
http://www.trend-furniture.com/modern/trend-furniture-modern/page2/
(google doublures)

Men klikt op (2) en moet dan komen op:
http://www.trend-furniture.com/modern/trend-furniture-modern/page2/

en niet op:
http://www.trend-furniture.com/modern/?PageID=1&nav=2

die url moet een 404 geven.

enz. voor volgende pagian's.

Enig advies, bvd:

Koos
Voorbeeldje:

RewriteEngine On
RewriteRule ^?pageid=(.*)&nav=(.*) /$1/$2

ErrorDocument 301 ?pageid(.*)&nav=(.*) errorbestand.php

Reageren