Dynamisch subdomein
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!
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
In .htaccess zou je zoiets kunnen gebruiken:
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!
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!
Hmm ok bedankt, maar als ik een product wil delen via bijvoorbeeld facebook krijg ik de onoverzichtelijke link. Ziet niet echt netjes uit.
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
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
Voor artikelnummer 12905 kun je toch de URL 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.
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.
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]
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
Als een artikelnummer alleen uit cijfers bestaat kan je dit gebruiken. Dan werkt de normale link wel gewoon.
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...
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.
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?
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?
Dan moet je volgens mij * vervangen door + in je RewriteRule. * matched 0 of meer, + minimaal 1 en dat is wat je hier wil.
Gewijzigd op 17/08/2013 14:05:20 door Jurgen B
Volgens mij werkt het nu wel goed, zo ook de facebook module...
bedankt!
bedankt!




