Regex variable dir met constante query
Leuk forum! Ik zit met een vraagje. Miss dat een die-hard regexer het zo kan invullen.
Het gaat om wordpress site met een redirect plugin (Redirections) welke regex begrijpt.
Ik heb al van alles gelezen alleen niet over een redirect met een variable directory. Het zit zo: Iedere pagina heeft een eigen path in root, zegge www.bla.nl/pagina1
, www.bla.nl/pagina2, www.bla.nl/pagina3.
Nou wil ik via instagram (facebook koppelen, instagram koppelen --> product maken (=pagina1) --> instagram post maken en product (=pagina1) taggen in post) mensen naar de site leiden.
Maarrr #1, ik laat mensen liever in de root landen en niet op een pagina1, 2 of 3. en
maarrr #2 via google moet pagina1, 2 en 3 wel indexeerbaar zijn en mensen die het adres in hun browser invoeren moeten ook op de pagina komen en niet in de root van de site.
Instagram komt binnen met
www.bla.nl/pagina1/utm_source=IGShopping&utm_medium=social
www.bla.nl/pagina2/utm_source=IGShopping&utm_medium=social
www.bla.nl/pagina3/utm_source=IGShopping&utm_medium=social
Nou moet die rexeg dus eigenlijk kunnen detecteren dat als er een vraag naar een locatie komt welke op utm_source=IGShopping&utm_medium=social eindigt dat hij het antwoord stuurd naar /.
Het lukt me wel zo als ik voor iedere pagina appart een redirect (een 307) maak maar dan komt google ook in de root uit, wordt er niets geindexeerd en kunnen mensen niet direct op bla.nl/pagina1 landen.
Dit moet vast met een simpele redirect zijn op te lossen! Alleen weet ik niet hoe. Heeft er iemand een idee?
Alvast bedankt!
Gewijzigd op 28/01/2020 17:01:20 door - Ariën -
Daarbij is het ook handig om onderscheid te kunnen maken tussen wat exact het "applicatiepad" (www.bla.nl/pagina1) en de querystring (utm_source=IGShopping&utm_medium=social) is.
Wat dat betreft zou het vele malen makkelijker zijn als deze twee gescheiden werden middels een vraagteken.
Dus:
www.bla.nl/pagina1?utm_source=IGShopping&utm_medium=social
www.bla.nl/pagina2?utm_source=IGShopping&utm_medium=social
www.bla.nl/pagina3?utm_source=IGShopping&utm_medium=social
etc.
In deze opzet zijn het ook echt valide URL's, ik weet niet of de constructie (met een forward slash) die jij (bewust?) hanteert geldig is.
Bij gebruikmaking van een ? kun je de querystring en de afzonderlijke delen makkelijk extraheren met behulp van parse_url() en parse_str(). Dit proces zou je in principe voor alle URL's kunnen inbouwen zodat je vrijwel direct de indexen en hun waarden kunt inspecteren, om vervolgens te besluiten wat je daar mee doet.
EDIT: of misschien is dat een overcomplicatie en kun je gewoon $_GET gebruiken.
Gewijzigd op 28/01/2020 17:13:27 door Thomas van den Heuvel
https://gathering.tweakers.net/forum/list_message/61298224
Zie ook: Gewijzigd op 29/01/2020 13:34:54 door - Ariën -
Quote:
Als het ook hier ingevuld zou kunnen worden zou het perect zijn
Gewijzigd op 29/01/2020 14:54:21 door pieter raxis
Gewijzigd op 29/01/2020 15:02:44 door - Ariën -
- Ariën - op 29/01/2020 15:02:29:
Ik betwijfel of de extensie GET ondersteunt. Het kan altijd een vraag voor de maker zijn, of je kan de extensie zelf uitbreiden (forken zoals dat heet). Eventueel kan je een extra extensie maken, en het hoeft niet eens zo uitgebreid te zijn.
Ik heb het de maker gevraagd.
forken of iets zelf maken is een beetje abrakadabra voor me.
Opgelost! Bedankt voor jullie bijdrage. Blijkbaar is regex, de plugin of .htacces case sensitive. Beetje lullig dat ik jullie tijd verbruikt heb. Sorry daarvoor.