Frage : PHP-Frage reiht - Umb.-Neufassung mit hübschen URL - DB gefahrenen Inhalt auf

Ich entwickelt einen CMS und das einzige Sacheermangeln ist hübsches addresses.

the vollständig wegläuft von index.php und verwendet index.php? id=2, zum des content.

I zu erhalten möchte eine Neufassung verwenden, um die Verbindungen about.php, contact.php etc…

I zu bilden denken, die leicht vollendet werden können, was ich gesorgt ungefähr ist, wenn Leute mit ihnen verbinden, wenn jemand mit about.php anstelle von index.php verbindet? id=2 sie eine Störung 404, wie erhalte ich erhalte um dieses?

Antwort : PHP-Frage reiht - Umb.-Neufassung mit hübschen URL - DB gefahrenen Inhalt auf

Um den Index zu entfernen, können Sie ihn von der Richtlinie gerade entfernen.  

RewriteRule ^ ([A-z] +) \ .html$ index.php? page=$1 [nc]

Jedoch wenn Sie Produktseiten haben, kann er conflick, also möchten Sie diese Seiten so spezifizieren:

RewriteRule ^ ([A-z] +) - P ([0-9] +) \ .html$ products.php? product=$1 [nc]

Was Ihre „leeren Räume und sonderbaren Buchstaben anbetrifft; den angebrachten Code bitte sehen.

Danke!
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
Funktion create_url ($id) {

// erhalten Ihre Aufzeichnung von der Datenbank
mysql_select_db ($connect, $dbconnect);
$query_Recordset_getcontent = „VORWÄHLEN * von den Seiten nt, WO pages_menu_display = „$id“ BEGRENZUNG 1“;
$Recordset_getcontent = mysql_query ($query_Recordset_getcontent, $dbconnect) oder sterben (Überschrift („Position: problems.php“));
$row_Recordset_getcontent = mysql_fetch_assoc ($Recordset_getcontent);
$totalRows_Recordset_getcontent = mysql_num_rows ($Recordset_getcontent);

// setzte in neues Variable und Ordnung whitespace von den Enden
$string = Ordnung ($row_Recordset_build_main_menu [„pages_menu_display“]);

// ersetzen alle Schläge, Unterstreichen und Räume durch gerade Schläge
$string = preg_replace („# [- _] +#“, „-“, $string);

// bilden URL
$url = „http://www.yourwebsite.com/$string.html“;

//rückholurl
Rückhol$url;

}

// hier ist, wie Sie die Funktion verwenden können
// (wo 1 die Identifikation der Verbindung Ihre Schaffung ist
create_url (1);

// gefallen mich informieren, wenn Sie irgendwelche Fragen haben
Weitere Lösungen  
 
programming4us programming4us