[htaccess] Friendly URL's - krijg ze niet aan de praat

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Rexomnium
  • Registratie: September 2000
  • Laatst online: 08-10 13:05

Rexomnium

Vincam aut moriar

Topicstarter
Op een subdomein heb ik een aantal landingpagina's dat in verschillende directory's staat.

lp.domein.nl/landingpagina1
lp.domein.nl/landingpagina2
etc.

Voor één van deze landingpagina's wil ik graag friendly url's gebruiken. Deze LP is dynamisch en serveert per vestiging van ons bedrijf andere content:
lp.domein.nl/landingpagina/?vestiging=amsterdam

Ik wil graag bezoekers naar lp.domein.nl/landingpagina/amsterdam kunnen verwijzen. Daarvoor heb ik na veel kunst en vliegwerk deze code in de htaccess geplakt:
code:
1
2
3
RewriteEngine On
RewriteBase /landingpagina
RewriteRule ^http://lp\.domein\.nl/landingpagina/^([^/]*)$ /http://lp.domein.nl/landingpagina/?vestiging=$1 [L]


Dit is een stukje code dat mij tot nu toe eindelijk geen internal server errors of oneindige doorverwijsloops instuurt, maar tegelijkertijd levert het geen drol op. lp.domein.nl/landingpagina/amsterdam levert een 404 op.

Kan iemand mij een duw in de goeie richting geven?

//edit: belangrijk detail is dat de andere LP's niet geraakt mogen worden. De regel moet alleen gelden voor de subdirectory /landingpagina/

[ Voor 6% gewijzigd door Rexomnium op 11-08-2017 15:00 ]

We zijn allemaal vaandeldrager in een optocht van gekwetsten.


Acties:
  • 0 Henk 'm!

Verwijderd

Rexomnium schreef op vrijdag 11 augustus 2017 @ 14:33:
Ik wil graag bezoekers naar lp.domein.nl/amsterdam kunnen verwijzen.
...
lp.domein.nl/landingpagina/amsterdam levert een 404 op.
Dit komt niet helemaal overeen...

Acties:
  • 0 Henk 'm!

  • Rexomnium
  • Registratie: September 2000
  • Laatst online: 08-10 13:05

Rexomnium

Vincam aut moriar

Topicstarter
Verwijderd schreef op vrijdag 11 augustus 2017 @ 14:55:
[...]

Dit komt niet helemaal overeen...
Oeps, je hebt gelijk. Foutje. lp.domein.nl/landingpagina/amsterdam wil ik kunnen gebruiken ipv lp.domein.nl/landingpagina/?vestiging=amsterdam

We zijn allemaal vaandeldrager in een optocht van gekwetsten.


Acties:
  • 0 Henk 'm!

Verwijderd

;)

Dan is het dus alleen zaak om uit te zoeken waarom die URL een 404 oplevert - werkt http://lp.domein.nl/landingpagina/?vestiging=amsterdam wel als je de .htaccess uitschakelt?

Mijn gevoel zegt trouwens dat ^([^/]*) eigenlijk ([!/]*) moet zijn - alles behalve een /. Maar ik ben notoir blind voor regexp, dus trek je er niet teveel van aan...

edit: even spelen op https://regex101.com/r/cU5lC2/1

code:
1
RewriteRule ^http://lp\.domein\.nl/landingpagina/(\w*)(/(.*))? http://lp.domein.nl/landingpagina$2?vestiging=$1


http://lp.domein.nl/landingpagina/amsterdam/bla wordt dan:
http://lp.domein.nl/landingpagina/bla?vestiging=amsterdam

Als je die 'bla' niet nodig hebt, dan kun je $2 ook weghalen.

[ Voor 38% gewijzigd door Verwijderd op 11-08-2017 15:46 ]


Acties:
  • +3 Henk 'm!

Verwijderd

Nee, joh - graag gedaan! ;)

Acties:
  • +1 Henk 'm!

  • Rexomnium
  • Registratie: September 2000
  • Laatst online: 08-10 13:05

Rexomnium

Vincam aut moriar

Topicstarter
Ja, thanks. _/-\o_

Maar dit is uiteindelijk de oplossing geworden:
code:
1
2
RewriteEngine On
RewriteRule ^landingpagina/vestiging/([^/]*)$ /landingpagina/?vestiging=$1 [L]

We zijn allemaal vaandeldrager in een optocht van gekwetsten.

Pagina: 1