Questione : la domanda del PHP mette insieme - riscrittura del MOD con i URL graziosi - il soddisfare determinato db

Ho sviluppato un CMS e l'unica mancanza di cosa è addresses.

the intero cola di index.php ed usa index.php? id=2 per ottenere il content.

I vorrebbe usare una riscrittura per fare i collegamenti about.php, il

I di contact.php ecc… pensa che possono essere compiuti facilmente, che cosa io sono preoccupato circa è se la gente si collega a loro, se qualcuno si collega a circa .php anziché index.php? id=2 otterrò un errore 404, come ottengo intorno a questo?
class= del

Risposta : la domanda del PHP mette insieme - riscrittura del MOD con i URL graziosi - il soddisfare determinato db

Per rimuovere l'indice, potete rimuoverli appena dalla regola.  

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

Tuttavia, se avete pagine del prodotto può conflick, in modo da volete specificare queste pagine come questo:

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

Per quanto riguarda i vostri “spazi vuoti e caratteri bizzarri; vedere prego il codice allegato.

Grazie!
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:
create_url di funzione ($id) {

// ottiene la vostra annotazione dalla base di dati
mysql_select_db ($connect, $dbconnect);
$query_Recordset_getcontent = “SELEZIONANO * A PARTIRE dalle pagine DOVE pages_menu_display = “$id„ LIMITE 1„;
$Recordset_getcontent = il mysql_query ($query_Recordset_getcontent, $dbconnect) o muoiono (intestazione (“posizione: problems.php„));
$row_Recordset_getcontent = mysql_fetch_assoc ($Recordset_getcontent);
$totalRows_Recordset_getcontent = mysql_num_rows ($Recordset_getcontent);

// ha messo nel nuovo whitespace della disposizione e di variabile dall'estremità
$string = disposizione ($row_Recordset_build_main_menu [“pages_menu_display„]);

// sostituisce tutti i precipitare, sottolineamenti e spazi con appena i precipitare
$string = preg_replace (“# [- _] +#„, “-„, $string);

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

URL di ritorno di //
$url di ritorno;

}

// qui è come potete usare la funzione
// (dove 1 è l'identificazione del collegamento la vostra generazione
create_url (1);

// soddisfa lascialo sapere se avete qualunque domande
Altre soluzioni  
 
programming4us programming4us