ik heb een probleem met mod rewrite, hij neem de variabelen niet mee in de query string, via php_info had ik al gekeken en hij geeft: _SERVER["QUERY_STRING"] no value aan.

als ik test.php?een=hallo&twee=daar doe dan doet hij het, doe ik dmv een rewrite

test/hallo/daar dan doet hij de variabelen niet mee nemen.

aan de rewrite regel zal het niet liggen:
RewriteRule ^test/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ test.php?een=$1&twee=$2 [L]

wat kan er hier aan de hand zijn, moet er een setting worden aangepast op de server?
ik lees op een site dat ik het beste

Options Indexes FollowSymLinks MultiViews All in mijn .htaccess kan hebben staan en ipv $_GET voortaan:

<?php

// Url opvragen en exploden
$var = explode('/' , $_SERVER['REQUEST_URI']);

// De query om de topicreplies uit de database te halen
$query = "SELECT * FROM topics WHERE topic_id = '".$var['2']."'";

?>

is er geen andere oplossing?
multiviews zorgt dat /test/bla/bla uitkomt bij test.php als die er is en dan $_SERVER['PATH_INFO'] gemaakt wordt.
Legolas schreef op 21.08.2006 21:24
multiviews zorgt dat /test/bla/bla uitkomt bij test.php als die er is en dan $_SERVER['PATH_INFO'] gemaakt wordt.


ik begrijp het probleem, maar wat kan ik er aan doen om dit te verhelpen? Hij zal toch altijd worden opgepakt door test.php dan en in test.php verwerk ik de gegevens.

dan zul je iets alternatiefs moeten proberen als:

$arr = explode('/', $_SERVER['PATH_INFO']);
$_GET['een'] = $arr[0];
precies, en multiviews moet dan uit neem ik aan?
hoe doe ik dat in een .htaccess bestand?
Options -MultiViews
Legolas schreef op 21.08.2006 21:33
dan zul je iets alternatiefs moeten proberen als:

$arr = explode('/', $_SERVER['PATH_INFO']);
$_GET['een'] = $arr[0];


Dit werkt helaas niet.

is $_SERVER['PATH_INFO'] wel de juiste functie? ALs ik namelijk puur $_SERVER['PATH_INFO'] print, laat hij niets zien.
Wow... femke ik kan je niet helpen maar bewonder je doorzettingsvermogen. Precies door waar jij allemaal tegenaan loopt heeft mij doen besluiten om vooralsnog geen mod_rewrite te gebruiken ofschoon ik de werking en oplossing die dit biedt wel heel mooi vindt.

Sterkte !!
ja ik moet wel, wil ik x aantal bezoekers dagelijks erbij krijgen :)

Het vreemde is dus dat dit ook niet werkt, ligt het wellicht aan mijn ServerVersie?

<?php

if (isset($_SERVER['PATH_INFO'])) {
print "The page you requested was {$_SERVER['PATH_INFO']}<BR />";
} else {
print "You didn't request a page<BR />";
}

?>

ik zie in mijn php_info bestand ook staan op die pagina

doc_root no value no value
docref_ext no value no value
docref_root no value no value
ik heb nu iets werkends ik hoor graag jullie commentaar of dit wel een beetje juist is:

Multiviews staat standaard aan

<?php

//url ophalen dmv REQUEST_URI

$arr = explode('/', $_SERVER['REQUEST_URI']);
$_GET['een'] = $arr[2];
$_GET['twee'] = $arr[3];


echo $_GET['een'] . ' ' . $_GET['twee'] . '!';

?>

Reageren