Pergunta : a pergunta do PHP amarra - reescrita da modificação com URL bonitos - o índice conduzido DB

Eu desenvolvi um CMS e a única falta da coisa é addresses.

the inteiro foge de index.php e usa index.php? id=2 para começ o content.

I gostaria de usar uma reescrita para fazer as ligações about.php, contact.php etc…

I pensa que podem facilmente ser realizados, o que mim está preocupado aproximadamente é se os povos lhes lig, se alguém lig a about.php em vez de index.php? id=2 eles começ um erro 404, como eu começ em torno deste?
class= do

Resposta : a pergunta do PHP amarra - reescrita da modificação com URL bonitos - o índice conduzido DB

Para remover o índice, você pode apenas removê-lo da régua.  

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

Entretanto, se você tem páginas do produto pode conflick, assim que você quer especific estas páginas como este:

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

Quanto para a seus “espaços vazios e caráteres estranhos; ver por favor o código unido.

Obrigado!
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 da função ($id) {

// começ seu registro da base de dados
mysql_select_db ($connect, $dbconnect);
$query_Recordset_getcontent = “SELECIONAM * das páginas ONDE pages_menu_display = “$id” LIMITE 1”;
$Recordset_getcontent = o mysql_query ($query_Recordset_getcontent, $dbconnect) ou morrem (encabeçamento (“posição: problems.php”));
$row_Recordset_getcontent = mysql_fetch_assoc ($Recordset_getcontent);
$totalRows_Recordset_getcontent = mysql_num_rows ($Recordset_getcontent);

// põr no whitespace novo da variável e da guarnição das extremidades
$string = guarnição ($row_Recordset_build_main_menu [“pages_menu_display”]);

// substitui todos os traços, relevos e espaços com apenas os traços
$string = preg_replace (“# [- _] +#”, “-”, $string);

// faz o URL
$url = “http://www.yourwebsite.com/$string.html”;

URL do retorno de //
$url do retorno;

}

// aqui é como você pode usar a função
// (onde 1 é a identificação da ligação sua criação
create_url (1);

// satisfaz deixa-me saber se você tem quaisquer perguntas
Outras soluções  
 
programming4us programming4us