[apache] mod_rewrite doet wazig

Pagina: 1
Acties:

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Beste mensen, ik heb een stom probleempje met mod_rewrite..

als ik een url heb http://domein.nl/boe/ en deze verwijs ik naar http://domein.nl/index.php?p=$1 (waar $1 dus 'boe' zou moeten zijn) dan word $1 'index.php'

me .htaccess
code:
1
2
3
RewriteEngine on
RewriteBase /
RewriteRule ^(.+) index.php?p=$1


me index.php:
PHP:
1
print_r($_GET);


me outut bij deze url 'http://domein.nl/hoi/mensen/hoe/is/het/':
Array ( [p] => index.php )


wat ik wil hebben bij diezelfde url:
Array ( [p] => hoi/mensen/hoe/is/het/ )


weet iemand hoe ik dat moet fixen?

[ Voor 5% gewijzigd door BasieP op 04-05-2006 16:44 ]

This message was sent on 100% recyclable electrons.


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Zou je sowieso niet beginnen met index.php uit te sluiten in je rewriterule om loops te voorkomen? Verder; wat is de inhoud van $_SERVER?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Spider.007 schreef op donderdag 04 mei 2006 @ 20:38:
Zou je sowieso niet beginnen met index.php uit te sluiten in je rewriterule om loops te voorkomen? Verder; wat is de inhoud van $_SERVER?
mm dat uitsluiten moet ik even uitzoeken, is voor het eerst dat ik iets met mod_rewrite doe.

$_SERVER ziet er zo uit:
Array (
[COMSPEC] => C:\WINDOWS\system32\cmd.exe
[DOCUMENT_ROOT] => c:/program files/wamp/www
[HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
[HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
[HTTP_ACCEPT_ENCODING] => gzip,deflate
[HTTP_ACCEPT_LANGUAGE] => en-us,en;q=0.5
[HTTP_CONNECTION] => keep-alive
[HTTP_COOKIE] => *******knip*******
[HTTP_KEEP_ALIVE] => 300
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2
[PATH] => "d:\Program Files\Microsoft DirectX SDK (February 2006)\Utilities\Bin\x86";C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\JavaSoft\JRE\1.3.1_16\bin
[REDIRECT_QUERY_STRING] => p=testasdfasdf
[REDIRECT_STATUS] => 200
[REDIRECT_URL] => /testasdfasdf
[REMOTE_ADDR] => 127.0.0.1
[REMOTE_PORT] => 4762
[SCRIPT_FILENAME] => c:/program files/wamp/www/index.php
[SERVER_ADDR] => 127.0.0.1
[SERVER_ADMIN] => webmaster@localhost
[SERVER_NAME] => localhost
[SERVER_PORT] => 80
[SERVER_SIGNATURE] => Apache/1.3.33 Server at localhost Port 80
[SERVER_SOFTWARE] => Apache/1.3.33 (Win32) PHP/5.0.4
[SystemRoot] => C:\WINDOWS
[WINDIR] => C:\WINDOWS
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] => p=index.php
[REQUEST_URI] => /testasdfasdf
[SCRIPT_NAME] => /index.php
[PATH_TRANSLATED] => c:/program files/wamp/www/index.php
[PHP_SELF] => /index.php
[argv] => Array ( [0] => p=index.php )
[argc] => 1
)

[ Voor 104% gewijzigd door BasieP op 07-05-2006 12:19 ]

This message was sent on 100% recyclable electrons.


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
*subtiele schop in wat hopelijk de goede richting is*

ik heb inmiddels andere dingen uitgeprobeerd zoals hotlink blockers (met [F] enzo) en dat doet ie wel goed..

verder heb ik dit gevonden:
code:
1
2
3
4
RewriteEngine on
RewriteBase /
RewriteRule ^test$ index.php
RewriteRule ^test/(.*) index.php?var=$1

en dat werkt wel goed, (maar is niet helemaal wat ik wil..)


dus ff samenvatting:

dus dit wil wel:
code:
1
RewriteRule ^i/(.*) index.php?var=$1


maar dit niet:
code:
1
RewriteRule ^(.*) index.php?var=$1

[ Voor 98% gewijzigd door BasieP op 07-05-2006 13:58 ]

This message was sent on 100% recyclable electrons.


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Nog een schop.. ik kan me niet voorstellen dat niemand ooit iets soortgelijks heef gedaan :|

misschien een schopje naar een ander forum? want hoewel het officieel hier moet zijn er serieus geen mensen met kennis van dit soort zaken in dit forum
ik suggereer een dev forum (WEB oid)

This message was sent on 100% recyclable electrons.


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Modbreak:Wacht gerust 24 uur voor je je topic kickt; hoe graag je ook een antwoord wil

[ Voor 90% gewijzigd door Spider.007 op 10-05-2006 10:06 ]

This message was sent on 100% recyclable electrons.


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Probeer dit eens:

code:
1
2
3
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+) index.php?p=$1

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
w00t tnx dat werkt inderdaad :)

die rewritecond is alleen om te kijken of de filename niet toevalig forbidden is toch?
is er ook een 'does not excist' flag? dan kan ik zorgen dat ie /admin/ bijv alleen naar index.php?p=admin doorstuurt als de directory (of file) admin niet bestaat
edit: laat maar, het werkt gewoon al _o_

[ Voor 10% gewijzigd door BasieP op 10-05-2006 10:40 ]

This message was sent on 100% recyclable electrons.

Pagina: 1