Hallo,

Om op mijn webshop een product te bekijken gebruik ik deze link:
http://website.nl/index.php?pagina=producten/item.php&id=12905

Nu wil ik graag verkorte links maken die gemakkelijk gebruikt kunnen worden om een link te delen.

Het liefst iets in de vorm van http://12905.website.nl/ of http://www.website.nl/?12905 etc...

Ik heb ong 10000 producten in de database dus hoop iets te vinden waarvoor geen mappenstructuur of iets hoeft aangemaakt te worden

In ieder geval iets simpels.
Hoe kan ik dit het beste aanpakken?

Ik heb Webmin en ISPConfig als beheerpaneel maar weet daar vrij weinig van.

Bedankt!
In .htaccess zou je zoiets kunnen gebruiken:


RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.website.nl
RewriteCond %{HTTP_HOST} ([^.]+)\.website.nl
RewriteRule ^(.*)$ /pad/naar/htdocs/index.php?url=%1


Houd er alleen wel rekening mee dat dit averechts werkt voor je SEO. Subdomeinen worden als aparte domeinen gezien. Ze erven maar beperkt PageRank en link juice via het hoofddomein. Bovendien is een subdomein met slechts één webpagina wat content betreft te klein. Niet doen, zou ik zeggen!
Bedankt,

Dit heb ik nu als oplossing maar het probleem is dat de volledige link dan niet meer werkt

Krijg een Internal Server Error en geen enkele link werkt meer, ook niet website.nl/12341

RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?pagina=producten/item.php&id=$1 [L]
Als een artikelnummer alleen uit cijfers bestaat kan je dit gebruiken. Dan werkt de normale link wel gewoon.

RewriteEngine On
RewriteRule ^([0-9]*)$ /index.php?pagina=producten/item.php&id=$1 [L]
Thnx! dat werkt

waarom werkte mijn code niet? Kreeg geen enkele pagina geopend, ook niet website.nl/nummer


edit, het enige probleem wat ik nu ondervind is dat facebook opengraph niet meer werkt.
Zonder bovenstaande regel krijg ik bij het invullen van de url de juiste afbeelding en tekst, met bovenstaande code vindt hij het niet meer en pakt facebook de homepage...

Toevoeging op 15/08/2013 20:03:24:

als ik trouwens geen id invul, dus gewoon naar website.nl ga dan opent hij de pagina waarbij geen id gevonden is...
Opengraph ding kan je waarschijnlijk wel oplossen door in je html een base href te zetten, maar dit is een wilde gok.
Hmm, zal eens zoeken of ik daar iets over kan vinden...
Kun je wellicht uitleggen wat je precies bedoeld?

En wat moet ik aanpassen om de site zonder id gewoon naar de hoofdpagina te sturen?
Dan moet je volgens mij * vervangen door + in je RewriteRule. * matched 0 of meer, + minimaal 1 en dat is wat je hier wil.

Reageren