[mod_rewrite] Directory's met slash

Pagina: 1
Acties:

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Ik probeer met onderstaand .htaccess bestand directory's door te sturen:
http://www.server.com/dir -> http://www.server.com/?page=dir
Alleen werkt het niet met een slash zoals ik wil:
http://www.server.com/dir/ -> http://www.server.com/?page=dir
Hij moet dus die slash achter de directory negeren.

Ik dacht dat dat zo kon, maar dit werkt niet:
code:
1
2
3
4
5
RewritEengine On

RewriteCond   %{REQUEST_FILENAME}  !-d
RewriteCond   %{REQUEST_FILENAME}  !-f
RewriteRule   ^(.*)(/$|$)   http://www.server.com/?page=$1   [R]


Wie kan me helpen?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

(/$|$)? Lijkt me niet. :P
code:
1
RewriteRule   ^(.*)/?$   http://www.server.com/?page=$1   [R]

Zo misschien?

'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.


Verwijderd

code:
1
2
3
RewriteEngine on
RewriteRule ^(.*)/ http://www.server.nl/?page=$1
RewriteRule ^(.*) http://www.server.nl/?page=$1

[ Voor 5% gewijzigd door Verwijderd op 19-07-2005 21:01 ]


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
-NMe- schreef op dinsdag 19 juli 2005 @ 20:53:
(/$|$)? Lijkt me niet. :P
code:
1
RewriteRule   ^(.*)/?$   http://www.server.com/?page=$1   [R]

Zo misschien?
Helaas, dan neemt hij die slash gewoon mee in $1.
Verwijderd schreef op dinsdag 19 juli 2005 @ 21:01:
code:
1
2
3
RewriteEngine on
RewriteRule ^(.*)/ http://www.server.nl/?page=$1
RewriteRule ^(.*) http://www.server.nl/?page=$1
Hij blijft dan gewoon laden. Komt geen eind aan. :)

[ Voor 36% gewijzigd door jelmervos op 19-07-2005 21:15 ]

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Heb hem al:
code:
1
2
3
4
5
RewritEengine On

RewriteCond   %{REQUEST_FILENAME}  !-d
RewriteCond   %{REQUEST_FILENAME}  !-f
RewriteRule   ^([^/]*)(/?)$   http://www.server.com/?page=$1   [R]

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Kaassoevlee schreef op dinsdag 19 juli 2005 @ 21:21:
Heb hem al:
code:
1
2
3
4
5
RewritEengine On

RewriteCond   %{REQUEST_FILENAME}  !-d
RewriteCond   %{REQUEST_FILENAME}  !-f
RewriteRule   ^([^/]*)(/?)$   http://www.server.com/?page=$1   [R]
Laat dan liever die haakjes om /? weg. Je hebt de karakters die daartussen staan immers niet meer nodig. ;)

'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.


  • aex351
  • Registratie: Juni 2005
  • Laatst online: 18:11

aex351

I am the one

dit stukje code werkt echt perfect, met of zonder slash. Gebruik ik zelf ook, zouden ze in de FAQ ofzo iets dergelijks moeten opnemen.

code:
1
2
3
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?command=$1 [L,QSA]


En ik weet zeker dat het ook voor jou werkt ;)

[ Voor 9% gewijzigd door aex351 op 20-07-2005 00:39 ]

< dit stukje webruimte is te huur >


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Psst, dat is bijna letterlijk dezelfde code die topicstarter zelf al had (met de uitzondering dat jij minimaal 1 karakter verwacht, en TS niet). ;)

Verder is dit zo'n beetje de eenvoudigste regular expression die je kan verzinnen, dus veel heeft ie niet in de P&W FAQ te zoeken. Misschien hebben ze in SA een FAQ waar ie in kwijt kan. :P

'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.


  • aex351
  • Registratie: Juni 2005
  • Laatst online: 18:11

aex351

I am the one

Nou als ik al de topics zie over dit onderwerp, dan is het blijkbaar niet zo simpel he. Verder had ik ook nog een topic over dit onderwerp geopent, maar niemand die het kon beantwoorden. Ik had het uiteindelijk met moeite zelf kunnen oplossen.

Maar later had ik dit stukje code gevonden en probleem in 1 klap opgelost. :)

< dit stukje webruimte is te huur >

Pagina: 1