[apache] .htaccess RewriteRule werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ByteMe_
  • Registratie: Januari 2009
  • Niet online
Ik wil wat meer werken met htaccess en wil de lelijke urls mooier maken, maar het rewriten werkt niet.
Daarbij heb ik de volgende code geprobeerd:

code:
1
2
3
RewriteEngine On

RewriteRule ^/?movie/([^/d]+)/?$ films.php?moviedetails=$1 [L,QSA]


ik wil dus dat

code:
1
films.php?moviedetails=2


rewrite naar

code:
1
movie/2/


Ik werk in een sub map, het .htaccess bestand staat ook hierin, dus dan zal dat dan toch niet het probleem zijn? Heb al andere voorbeelden geprobeerd, maar ook die lijken niet te werken.

Iemand idee wat de veroorzaker kan zijn?

Mijn laatste reviews: Xiaomi Mi 9T | Mpow H12


Acties:
  • 0 Henk 'm!

  • HuHu
  • Registratie: Maart 2005
  • Niet online
http://httpd.apache.org/d..._rewrite.html#rewriterule

Wat doet die ^ daar halverwege? Waarom QSA? Wat doen al die vraagtekens daar?

edit: je zit in een submap zeg je. Wat doet dan die ^ daar vooraan? Waar is je RewriteBase? Heb je überhaupt de documentatie wel gelezen?

[ Voor 32% gewijzigd door HuHu op 25-04-2014 15:08 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Sowieso bedoel je volgens mij \d en niet /d. Of gewoon [0-9] schrijven in plaats van \d als je je slashes niet uit elkaar kan houden. ;)

QSA kan trouwens wel degelijk handig zijn als je andere parameters wel wil doorgeven.

Verder: Waar hoort mijn topic?

PRG >> WSS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • HuHu
  • Registratie: Maart 2005
  • Niet online
NMe schreef op vrijdag 25 april 2014 @ 15:14:

QSA kan trouwens wel degelijk handig zijn als je andere parameters wel wil doorgeven.
Dan moet die $ weg. Nu heeft het geen nut, want er kunnen geen parameters volgen.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

True. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • ByteMe_
  • Registratie: Januari 2009
  • Niet online
Ik heb nu dit gedaan en de QSA/Last rule even weggelaten

RewriteRule ^movie/([0-9]+) films.php?moviedetails=$1

Het werkt en is een begin, zal verder nog maar uitzoeken wat alles doet.

Thnx voor de antwoorden

Mijn laatste reviews: Xiaomi Mi 9T | Mpow H12


Acties:
  • 0 Henk 'm!

  • ByteMe_
  • Registratie: Januari 2009
  • Niet online
Even een megakick:

Ik heb een website en wil alle pagina's dmv namen (ipv id=bla) laten tonen. De namen van de pagina's worden automatisch gehaald uit de database.

id 1 -> home

dus dat wordt dan www.website.nl/home/

Dit gaat goed.

Maar als er pagina's komen met tekens spaties(+ in de url), gaat het fout bijv:

www.website.nl/over+mij/

Dan komt de melding, 404 pagina niet gevonden.

Wat ik nu gebruik:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^MAP/(.*)$ $1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1

de MAP is de mapnaam waar alles staat, ik dacht dat alles zou worden herschreven wat achter de / komt, maar + dus niet.

Mijn laatste reviews: Xiaomi Mi 9T | Mpow H12


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:47

Hero of Time

Moderator LNX

There is only one Legend

Klinkt als een CMS en daar moet je 't gewoon als optie in meegeven. O.a. Wordpress heeft de optie om pagina ID's te gebruiken of pagina namen. Dat werkt ook met .htaccess rules en stel je in via instellingen.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • ByteMe_
  • Registratie: Januari 2009
  • Niet online
Hmm ik bedoelde eigenlijk een eigen gemaakte map(project naam), niet van een CMS, niet geheel duidelijk verwoord. Ik heb niets van een CMS geinstalleerd.
The requested URL /over+mij/ was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Op 1 of andere manier tekens anders afhandelen in de .htaccess?

Mijn laatste reviews: Xiaomi Mi 9T | Mpow H12

Pagina: 1