Houdie!

Hoe kan ik met htaccess alle tekens redericten de volgende code:

RewriteRule ^paneel/profiel/([^/.]+)/?$ paneel/pages/profiel.php?gebruikersnaam=$1 [NC,L]

([^/.]+) pakt ze bijna allemaal, maar een . niet, verder weet niet welke maar die . is juist belangrijk bij deze rederict ;P

[size=xsmall]Toevoeging op 04/01/2017 19:12:51:[/size]

Maar als de punt aan het einde staat, pakt die hem wel
Waarom staat die . dan in je regex als je deze juist wel wil matchen?
Probeert deze - regexr
Wat is een regex en hoe werkt het? Ik ben niet bepaald bekend met htaccess
Waarom delegeer je niet een URL in stappen naar het uiteindelijke script?

Stuur alle URLs in eerste instantie door naar index.php.

Ontleed de URL verder in index.php, waarbij je bijvoorbeeld besluit dat alles van de vorm paneel/profiel afgehandeld wordt door het bijbehorende script (paneel/profiel.php) alwaar je het derde deel van de URL verder inspecteert om na te gaan welke gebruiker het betreft.

Alleen de tweede alinea hierboven hoeft een rewriterule in .htaccess te zijn, de rest kan door code afgehandeld worden.

Dit voorkomt ook dat je .htaccess op den duur een onleesbare brei aan rewriterules bevat.
Oké, bedankt. Ik snap het nu meer. Maar Hoe kan ik mijn htacces werkend maken zodat alle tekens gebruikt kunnen worden?
Jij maakt dus graag per pagina een regel in je .htaccess aan?

Als je met een vaste landingpagina-script werkt, en dus met een index.php, dan zou deze .htaccess zeker helpen:


<IfModule mod_rewrite.c>
# Index'es uitzetten, en FollowSymLinks aanzetten
Options -Indexes
Options +FollowSymLinks


# Alles doorsturen naar de index, en daar alles afhandelen. Bestaande directory's en bestanden worden dan genegeerd.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Ik werk niet met een vaste landingpagina-script..

[size=xsmall]Toevoeging op 04/01/2017 19:51:30:[/size]


Jij maakt dus graag per pagina een regel in je .htaccess aan?

I think so XD

[size=xsmall]Toevoeging op 04/01/2017 19:57:54:[/size]


Maar Hoe kan ik mijn htacces werkend maken zodat alle tekens gebruikt kunnen worden?
Misschien eens nadenken om hierop over te stappen ;-)?
Maar wat is het voordeel daarvan dan?

Reageren