[htaccess] mod_rewrite probleem

Pagina: 1
Acties:
  • 256 views

Acties:
  • 0 Henk 'm!

  • dynast
  • Registratie: December 2002
  • Laatst online: 02-08 23:05
In mijn .htaccess heb ik een 301 redirect die wel werkt, alleen de rewrite die ik daarna toepas geeft geen resultaat en ik zie niet wat er fout zou moeten gaan, want volgens mij zit er geen fout in.

De querystring ziet er bijvoorbeeld als volgt uit: index.php?land=griekenland&landid=73
en SEO vriendelijke URL moet worden: griekenland/73

De .htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{http_host} ^naam.nl <- werkt
RewriteRule ^(.*) http://www.naam.nl/$1 [R=301,L] <- werkt
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?land=$1&landid=$2 [L] <- geen resultaat

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Nee hèhè:
'last|L' (last rule)
Stop the rewriting process here and don't apply any more rewrite rules. This corresponds to the Perl last command or the break command in C. Use this flag to prevent the currently rewritten URL from being rewritten further by following rules. For example, use it to rewrite the root-path URL ('/') to a real one, e.g., '/e/www/'.
Je eerste rule matcht ^(.*) alles, en is vervolgens direct de laatste rule die uitgevoerd wordt (L).

[ Voor 10% gewijzigd door CodeCaster op 03-07-2009 12:34 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • dynast
  • Registratie: December 2002
  • Laatst online: 02-08 23:05
Hmm.. dat was wel heel dom..

Maar ik heb er [R=301] van gemaakt, maar nog zonder resultaat :/

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Ik geloof niet dat dat geen resultaat geeft. Kijk eens in je logs wat er daadwerkelijk opgevraagd wordt.

Wat denk je dat dit doet met de url "foo/bar/"?
code:
1
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?land=$1&landid=$2


En wat wil je nu eigenlijk? Je wil toch ook redirecten als er juist níet aan bovenstaande rule wordt voldaan? Dan zul je nog een conditie en nog een rule moeten toevoegen.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • dynast
  • Registratie: December 2002
  • Laatst online: 02-08 23:05
CodeCaster schreef op vrijdag 03 juli 2009 @ 12:44:

En wat wil je nu eigenlijk? Je wil toch ook redirecten als er juist níet aan bovenstaande rule wordt voldaan? Dan zul je nog een conditie en nog een rule moeten toevoegen.
Het enige wat ik wil is dat de querystring index.php?land=$1&landid=$2 gerewrite wordt naar /$1/$2 meer niet.. ik hoef niet te redirecten als er niet aan de rule voldaan word (zoals bij een 404 als je dat bedoelt). Ik kan helaas geen logfiles opvragen.

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Ja, maar dat doet die rule nu dus niet; die doet het alleen andersom. Daarom moet je redirecten als er níet iets opgevraagd wordt dat voldoet aan "foo/bar/".

[ Voor 38% gewijzigd door CodeCaster op 03-07-2009 13:13 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • dynast
  • Registratie: December 2002
  • Laatst online: 02-08 23:05
Hmm ja, je hebt gelijk, jemig hoe krijg ik dat nu weer voor elkaar? hehe

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Rewrite-rules horen in Serversoftware en Windows Servers ( Zie daarvoor Waar hoort mijn topic? )

Echter verwachten ze daar ook iets meer inzet van de TS. Met een beetje basiskenniskennis is het niet zo moeilijk om jouw rewrite rule om te draaien.

Mocht je er toch nog problemen mee hebben dan kan je in Serversoftware en Windows Servers een nieuw topic openen, maar zorg dan wel dat je duidelijk aangeeft wat je allemaal geprobeerd hebt en wat daar niet mee wilde lukken, anders heb je grote kans dat je topic weer op slot gaat.

[ Voor 4% gewijzigd door Woy op 03-07-2009 14:20 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1

Dit topic is gesloten.