2016-11-09 1 views
0

Ich habe eine URL wie: http://localhost/foldername/page?name=xyz nach dem Laden der Seite.Kann ich die Abfragezeichenfolge nach dem Laden der Seite aus PHP entfernen?

Der Inhalt der Seite kommt durch Abrufen der Daten aus der Datenbank mit name = xyz. Aber ich möchte die URL wie: http://localhost/foldername/page/xyz nach dem Laden der Seite. Gibt es irgendeinen Weg ?

+1

Verwenden Sie '. Htaccess', um Ihre URL neu zu schreiben –

+0

mod_rewrite mein Freund. Sie verwenden Apache oder Nginx? – kwoxer

+0

Ich benutze Apache. –

Antwort

0

erstellen .htaccess Datei in foldername verwenden und setzen diesen Code

RewriteEngine On 
RewriteRule ^page/([a-zA-Z0-9-/]+)/?$ index.php?name=$1 [L] 

Zugriff es von Browser http://localhost/foldername/page/xyz

Jetzt können Sie auf name in Index zugreifen. php mit get Anfrage $ _GET ['name'];

+0

Danke Bruder !! Lass mich auch diese Option ausprobieren. –

+0

lassen Sie mich wissen, wenn Sie irgendein Problem haben. –

+0

Bruder ist immer noch gleich. Eigentlich, wenn ich http: // localhost/foldername/page/xyz eingeben, arbeitet jetzt auch. aber das gibt automatisch die obige URL. –

0

Versuchen Sie dies, URL erhalten und URL strtok für klare get Wert in

if (isset($_GET['name'])) { 
    $url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 
    $url = strtok($url, '?'); 
    $get_name = $_GET['name']; 
    $url = "Location: ".$url."/".$get_name; 
    header($url);  
} 
+0

Danke !! Es funktioniert ... Die URL Ich möchte in der Adressleiste sein Ich habe es. Aber wie wird es auf die neue URL umgeleitet? Wie kann ich den ** Namen ** bekommen? Wie ich den Inhalt der Seite über diese Namensspalte aus der Datenbank abrufe. Wie kann ich diesen Namen in einer Variablen speichern, sodass ich ihn nach dem Umleiten der Seite an die neue URL entsprechend abrufen kann? –

Verwandte Themen