2016-04-03 8 views
1

Beim Durchsuchen von Websites in der Vergangenheit habe ich immer angenommen, dass diese Beispiel-URL: http://example.com/folder/page/something-random, dass die something-random war ein tatsächlicher Ordner, und wurde im Bereich page.php erstellt.Sind dynamische URL-Variablen eine Sache für PHP?

Aber vor kurzem habe ich in Frameworks und in .htaccess geraten und bemerkt, dass diese Dinge nicht unbedingt mit einem Framework getan werden müssen, und fragte mich, wie es funktioniert?

Ist es eine Art der Bearbeitung in der. Htaccess gemacht, um die /something-random als GET PHP-Variable kommen zu lassen?

Wenn die Frage ein wenig verwirrend ist, entschuldige ich mich.

+0

Ich denke, du redest ‚Butzen‘, dass Sie hier eine gute Erklärung lesen: http://stackoverflow.com/a/19335586/3779933 – Michael

+0

Ja, Sie müssen 'RewriteEngine On 'setzen und eine' RewriteUrl 'Ihrer Regel'' in der '.htaccess' Datei definieren und eine Logik in PHP implementieren. – cezar

Antwort

2

Sie müssen nicht unbedingt Ordner erstellen, damit URLs hübsch aussehen. wenn Sie die dynamische Urls haben, i Verwendung von .htaccess umschreiben Regeln für url raten würde wäre es die URL aus, als ob seine noch ein Weg machen seine eine Variable

.htaccess sind nützlich für die hübsche URLs erzwingen. Sie sind nützlich, weil sie Ihnen immer helfen, Suchmaschinen-Ranking zu erhöhen und sie sind auch benutzerfreundlich. Es hilft, URLs in der Adressleiste des Browsers ordentlich aussehen zu lassen. Und es muss nicht unbedingt ein tatsächlicher Ordner sein.

Ein Beispiel

Original-URL.

http://flickr.com/users.php?id=username&page=2 

Rewriting freundliche URL.

http://flickr.com/username/2 

In der .htaccess-Datei würden Sie so etwas wie dieses haben es

.htaccess-Datei

//First Parameer 
RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ users.php?user=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ users.php?user=$1 

//Second Parameter 
RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ users.php?user=$1&page=$2 
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ users.php?user=$1&page=$2 

passieren die Variablen in PHP erfassen Sie so etwas wie

haben könnte

php datei

<?php 

$key=$_GET['key']; 

if($key=='home') 
{ 
include('home.php'); // Home page 
} 
else if($key=='login') 
{ 
include('login.php'); // Login page 
} 
else if($key=='terms') 
{ 
include('terms.php'); // Terms page 
} 
else 
{ 
include('users.php'); // Users Gateway 
} 
?> 

Sie mehr über Nützlichkeit von .htaccess lernen könnten, wie Sie Google Verwendung zum Beispiel ist meine Referenz pretty url on 9lessons

Verwandte Themen