Vraag : php vraagkoorden - mod. herschrijf met mooie URLS - db gedreven inhoud

Ik heb een CMS ontwikkeld en het enige ding is ontbreken mooi geheel addresses.

the wegvloeit van index.php en gebruikt index.php? id=2 content.

I zou krijgen willen gebruiken herschrijft om de verbindingen about.php te maken, denken contact.php etc…

I die gemakkelijk kunnen worden verwezenlijkt, wat ik over ben ongerust gemaakt ben als de mensen met hen verbinden, als iemand met about.php in plaats van index.php verbindt? id=2 zij een fout 404, hoe zal ik krijg rond dit krijgen?

Antwoord : php vraagkoorden - mod. herschrijf met mooie URLS - db gedreven inhoud

Om de index te verwijderen, kunt u het uit de regel enkel verwijderen.  

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

Nochtans, als u productpagina's hebt kan het conflick, zodat wilt u deze pagina's als dit specificeren:

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

Zoals voor uw „lege ruimten en bizarre karakters; gelieve te zien de code in bijlage.

Dank u!
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:
functie create_url ($id) {

// krijgt uw verslag van het gegevensbestand
mysql_select_db ($connect, $dbconnect);
$query_Recordset_getcontent = „SELECTEER * UIT pagina's WAAR pages_menu_display = „$id“ GRENS 1“;
$Recordset_getcontent = mysql_query ($query_Recordset_getcontent, $dbconnect) of matrijs (kopbal („Plaats: problems.php“));
$row_Recordset_getcontent = mysql_fetch_assoc ($Recordset_getcontent);
$totalRows_Recordset_getcontent = mysql_num_rows ($Recordset_getcontent);

// brengt nieuwe veranderlijk en versiering whitespace van einden aan
$string = versiering ($row_Recordset_build_main_menu [„pages_menu_display“]);

// vervangt alle streepjes, onderstreept en plaatst met enkel streepjes uit elkaar
$string = preg_replace („# [- _] +#“, „-“, $string);

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

// terugkeer url
terugkeer $url;

}

// is hier hoe u de functie kunt gebruiken
// (waar 1 identiteitskaart van de verbinding uw het creëren is
create_url (1);

// te laten gelieve me weten of hebt u om het even welke vragen
Andere oplossingen  
 
programming4us programming4us