Dynamisch subdomein
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!
Gewijzigd op 10/08/2013 13:05:17 door Shamrock Modelbouw
Code (php)
1
2
3
4
2
3
4
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.website.nl
RewriteCond %{HTTP_HOST} ([^.]+)\.website.nl
RewriteRule ^(.*)$ /pad/naar/htdocs/index.php?url=%1
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!
Geen betere manier om dat dan te verhelpen?
BV Youtube heeft dit http://youtu.be/DWIHuJ84qAs ipv http://www.youtube.com/watch?v=DWIHuJ84qAs
Zoiets zou ook mijn bedoeling zijn dan
http://website.nl/12905 gebruiken?
Met een rewrite rule maak je daarvan dan gewoon http://website.nl/index.php?pagina=producten/item.php&id=12905.
Met andere woorden: je kunt voor de verkorte URL dezelfde webpagina gebruiken. Geen reden om daar een redirect achter te zetten. Wil je duplicate content voorkomen, dan voeg je een canonical link toe.
Voor artikelnummer 12905 kun je toch de URL Met een rewrite rule maak je daarvan dan gewoon http://website.nl/index.php?pagina=producten/item.php&id=12905.
Met andere woorden: je kunt voor de verkorte URL dezelfde webpagina gebruiken. Geen reden om daar een redirect achter te zetten. Wil je duplicate content voorkomen, dan voeg je een canonical link toe.
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]
Gewijzigd op 10/08/2013 15:02:28 door Shamrock Modelbouw
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...
Gewijzigd op 15/08/2013 18:22:57 door Shamrock Modelbouw
Opengraph ding kan je waarschijnlijk wel oplossen door in je html een base href te zetten, maar dit is een wilde gok.
Kun je wellicht uitleggen wat je precies bedoeld?
En wat moet ik aanpassen om de site zonder id gewoon naar de hoofdpagina te sturen?
niemand?
Gewijzigd op 17/08/2013 14:05:20 door Jurgen B
bedankt!