Hallo,

Ik zou graag willen dat de URL van mijn website wordt veranderd van ?p=*** naar ?***.

(*** is de waarde)

ik heb dit nu in mijn .htaccess bestand staan maar dan krijg ik "500 Internal Server Error"

RewriteEngine on
RewriteRule ^?(get)$ ?p=$1

Ik hoop dat iemand mij kan helpen
Ik weet niet waarom je het persé zo wil hebben. Zonder vraagteken is veel makkelijker...., maar zie het volgende:


RewriteCond %{QUERY_STRING} [^=]([^&]+)
RewriteRule ^index\.php$ index.php?p=%1 [L]

Ik zeg niet dat dit werkt, maar een constructie als dit zou moeten werken. Ik heb het niet getest.

@midas & paradox: het kan dus WEL





Jonathan schreef op 23.01.2010 00:25
Zoals je het nu doet wordt er steeds weer opnieuw verwezen:

1) ?test
2) ?p=test
3) ?p=p=test
4) ?p=p=p=test
etc.

Hoe het wel kan: in je PHP-code zet je dit:
<?php
$_GET['p'] = $_SERVER['QUERY_STRING'];
... rest van je code...
?>


Dat is wat ik zocht, ik had hier nog nooit van gehoord.

Bedankt
Ik heb nog nooit in 3 jaar PHP'en van $_SERVER['QUERY_STRING'] gehoord, maar dit is de beste manier:
<?php
if (isset($_GET['informatie'])) {
    echo 'Dit is informatie.';
}
?>


Dan krijg je dus dit: pagina.php?informatie

Reageren