2016-04-27 3 views
0

)Erstellen von dynamischen URLs mit PHP

Ich bin eine dynamische Ereigniserstellung Anwendung erstellen und ich habe ein Problem beim Erstellen von dynamischen Webseiten für Ereignisse.

Meine .htaccess sieht aus wie

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^\.]+)$ $1.php [NC] 
RewriteCond %{REQUEST_FILENAME} >"" 
RewriteRule ^([^\.]+)$ table.php?event=$1 [L] 

Und mein Table.php sieht aus wie

$getEvent = explode("/",$_SERVER['REQUEST_URI']); 
print_r($getEvent); 
$conn = new mysqli($host, $username, $password, $dbname); 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
$result = $conn->query("SELECT * FROM event where link='$getEvent[4]'"); 
echo $getEvent[4]; 

Die Seitenstruktur ist wie folgt:

http://page.ex/~name.name/reg/ 

Und wenn ich für den Eintritt versuchen

http://page.ex/~name.name/reg/joulupidu 

Ich bekomme 404, obwohl "Joulupidu" in der Ereignistabelle ist. Ich habe keine Ahnung, wo ich hinschauen soll, weil ich noch nie so viel mit solchen Sachen gearbeitet habe.

Danke, WK!

Antwort

1

sollte Ihr .htaccess sein wie

RewriteEngine On 
RewriteRule ^([^/.]+)/reg/([^/.]+)?$ reg/table.php?event=$2&%{QUERY_STRING} 

Und Ihre Table.php Datei wie

$getEvent = $_REQUEST['event']; 
//print_r($getEvent); 
$conn = new mysqli($host, $username, $password, $dbname); 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
$result = $conn->query("SELECT * FROM event where link='$getEvent'"); 
echo $getEvent; 
+0

sein shoul Hey, danke für die Eingabe. Es scheint jetzt auf die richtige URL zu zeigen, aber es sagt immer 404, wenn ich versuche, zu meiner GetEvent-URL zu gehen. – WKoppel

+0

Was sind deine URLs? –

+0

Nehmen wir an, ich habe einen Link = "test" in meiner Ereignistabelle, also wenn ich zu http: //page.ex/~name.name/reg/test gehe, heißt es 404 – WKoppel