Toon posts:

[apache] htaccess rewriterule probleempje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb in mijn .htaccess het volgende staan:

code:
1
2
RewriteEngine On
RewriteRule ^nidspbgu(.*) bibliotheek$1 [QSA]


Nou is het vreemde, dat als je naar
http://www.nispb.ru/nidspbgu gaat, het adres in de adresbalk verandert in http://www.nispb.ru/bibliotheek
terwijl als je naar
http://www.nispb.ru/nidspbgu/ gaat. het adres gewoon zo blijft.
De doorverwijzing vindt wel plaats, dwz de scripts uit de directory /bibliotheek worden uitgevoerd, maar vanaf een adres. Dit is de wenselijke manier, niet die van de verandering in adresbalk.

Kan iemand mij vertellen wat hier mis gaat?

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 06-02 16:05
Het is standaard gedrag van Apache dat wanneer je een map opvraagt maar de trailing slash niet gebruikt, Apache je automatisch redirect naar de versie met de slash.

Je htaccess bevat een interne rewrite. Als je de bezoeker wilt redirecten dien je daarvoor de juiste flag te gebruiken.

code:
1
2
RewriteEngine On
RewriteRule ^nidspbgu(.*) bibliotheek$1 [R=301,QSA]

[ Voor 10% gewijzigd door frickY op 20-06-2008 16:03 ]


Verwijderd

Topicstarter
frickY schreef op vrijdag 20 juni 2008 @ 16:01:
Het is standaard gedrag van Apache dat wanneer je een map opvraagt maar de trailing slash niet gebruikt, Apache je automatisch redirect naar de versie met de slash.

Je htaccess bevat een interne rewrite. Als je de bezoeker wilt redirecten dien je daarvoor de juiste flag te gebruiken.

code:
1
2
RewriteEngine On
RewriteRule ^nidspbgu(.*) bibliotheek$1 [R=301,QSA]
Het is juist de bedoeling dat het adres zo blijft, zoals het is ingetikt. De scripts halen uit de URL de informatie, over welke database te gebruiken (bibliotheek of nidspbgu). Dat gaat goed bij alle url's, behalve bij "/nidspbgu" (zonder slash op het eind).

Je zegt dat apache dit automatisch doet. Wat kan ik hier tegen doen?

[ Voor 25% gewijzigd door Verwijderd op 20-06-2008 19:23 ]


Verwijderd

Topicstarter
Ik heb er dit van gemaakt:

code:
1
2
RewriteEngine On
RewriteRule ^nidspbgu/?(.*) bibliotheek/$1 [QSA]


Nu werkt het wel prima :)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij