Toon posts:

[php&apache] Configuratieprobleem met mod_rewrite *

Pagina: 1
Acties:

Verwijderd

Topicstarter
goed, ik wil dus http://www.domein.nl/weetikveel laten verwijzen naar http://www.domein.nl/dynamisch.php?parameter=weetikveel

Ik heb dit al geprobeerd met ErrorDocument 404 http://www.domein.nl/redirect.php in een .htaccess bestand waar ik HTTP_REFERER wou uitlezen om vervolgens naar de juiste pagina te redirecten. Na wat research kwam ik erachter dat niet elke browser de REFERER juist doorgeeft. Omdat het wel overal moet werken viel deze optie dus af.

Ik heb ook al gekeken naar mod_rewrite in apache (zoal op http://www.apache.org en de search op GoT) maar hier werd ik niet veel wijzer van. In de search op GoT was wel wat te vinden maar hier was ook nog geen juiste oplossing gevonden. Ook is het de bedoeling dat bijv. http://www.domein.nl/images niet redirect, dit zal dus ge-escaped moeten worden.

Heeft iemand hier ervaring mee?

Alvast bedankt!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 29-08 12:08

gorgi_19

Kruimeltjes zijn weer op :9

Wat snapte je dan niet aan Ik wil index.php?piet=1&sjaak=3 vervangen door index/1/3. Hoe doe ik dat?, aangezien dit een vrij voorgekauwd voorbeeld is? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Zoek even door de mod_rewrite manual, daar staat alles duidelijk uitgelegd samen met voorbeelden. De link van gorgi_19 overigens ook, alleen gaat 't daar iets verder.

Denk aan zoiets als dit in je .htaccess:
code:
1
2
3
4
RewriteEngine On

RewriteRule ^index.php - [L]
RewriteRule ^(.*)$ /index.php?path=$1 [L]


(Even geripped uit een van m'n eigen .htaccesses)

[ Voor 39% gewijzigd door CyBeR op 04-07-2004 16:47 ]

All my posts are provided as-is. They come with NO WARRANTY at all.


Verwijderd

Topicstarter
CyBeR schreef op 04 juli 2004 @ 16:45:
Zoek even door de mod_rewrite manual, daar staat alles duidelijk uitgelegd samen met voorbeelden. De link van gorgi_19 overigens ook, alleen gaat 't daar iets verder.

Denk aan zoiets als dit in je .htaccess:
code:
1
2
3
4
RewriteEngine On

RewriteRule ^index.php - [L]
RewriteRule ^(.*)$ /index.php?path=$1 [L]


(Even geripped uit een van m'n eigen .htaccesses)
Hiermee krijg ik een Internal Server Error, zelfs als ik http://www.domein.nl in toets.

code:
1
2
3
4
RewriteEngine On

RewriteRule ^index.php - [L]
RewriteRule ^(.*)$ /show_page.php?path=$1 [L]

  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
Ben je zeker dat je hosting RewriteEngine On toelaat? Het is namelijk mogelijk om infinite loops te maken met de RewriteEngine (RewriteRule (.*) index.php bvb.). Wat zegt je error_log?

If you can't beat them, try harder


Verwijderd

Topicstarter
dingstje schreef op 04 juli 2004 @ 17:01:
Ben je zeker dat je hosting RewriteEngine On toelaat? Het is namelijk mogelijk om infinite loops te maken met de RewriteEngine (RewriteRule (.*) index.php bvb.). Wat zegt je error_log?
Het het voorbeeld van drm uit de FAQ letterlijk overgenomen en dit blijkt niet te werken. Heb nu eerst maar m'n host gemaild om te vragen of RewriteEngine On wel toegestaan wordt.

[ Voor 25% gewijzigd door Verwijderd op 04-07-2004 17:11 ]


Verwijderd

Topicstarter
RewriteEngine On is bij mijn host wel toegestaan.

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Wat zegt je error_log?

All my posts are provided as-is. They come with NO WARRANTY at all.


Verwijderd

Topicstarter
Quote uit error_log

code:
1
2
3
4
5
6
7
[Sun Jul 04 19:22:22 2004] [error] [client 81.18.*.*] mod_rewrite: 
maximum number of internal redirects reached. Assuming configuration error.
Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary. 
[Sun Jul 04 19:22:22 2004] [error] [client 81.18.*.*] Request exceeded the
limit of 10 internal redirects due to probable configuration error. Use '
LimitInternalRecursion' to increase the limit if necessary. 
Use 'LogLevel debug' to get a backtrace.

[ Voor 10% gewijzigd door Verwijderd op 04-07-2004 19:25 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 29-08 12:08

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 vindt het onderhand weinig met programmeren meer te maken hebben en meer met het configureren en instellen van software. :)

* gorgi_19 gooit het topic dan ook richting Software Algemeen :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Yeah. Je hebt het ook niet goed gedaan. lees je .htaccess nog eens goed door en zie waarom je een infinite loop krijgt. Hint: /show_page.php wordt ook geredirect.

All my posts are provided as-is. They come with NO WARRANTY at all.


Verwijderd

Topicstarter
.htaccess heeft nu deze inhoud:

code:
1
2
3
4
RewriteEngine On

RewriteRule ^show_page.php - [L]
RewriteRule ^(.*)$ /show_page.php?$1 [L]


maar ook bijv. index.php en andere bestaande mappen worden nu doorgestuurd 8)7
Hoe kan ik deze uitsluiten?

Verwijderd

Topicstarter
Heb nu

code:
1
2
3
RewriteEngine On

RewriteRule ^(.*)/ show_page.php?$1


Maar dit heeft nog niet de gewenste uitwerking :(

Wie weet hoe je bepaalde mappen en bestanden kan uitsluiten?

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 14:02

Vae Victis

Dark Lord of the Sith

Wat denk je dat dit
code:
1
RewriteRule ^show_page.php - [L]

doet?

Zo heb je ook nog constructies met
code:
1
2
RewriteCond (insert hier een conditie waar de volgende Rule aan moet voldoen)
RewriteRule ^(.*)/ show_page.php?$1

Het staat allemaal in de manuals van apache.
Het is ook zeker niet verkeerd om allerlei methodes uit te proberen.
Zo leer je wat er allemaal mogelijk is.
Pagina: 1