|
|
|
|
для: Ильдар
(14.11.2008 в 05:26)
|
| Есть файл index.php такого содержания:
<?
if ($_GET['page') == 1) include 'script1.php';
if ($_GET['page') == 2) include 'script2.php';
?>
<a href="index.php?page=1">page1</a>
<a href="index.php?page=2">page2</a>
|
и Вам хочется заменить абракадабру index.php?page=1 на ЧПУ page1.htm
Изменяем index.php. Заметьте: меняем только html - ссылки, а PHP остается прежним.
<?
if ($_GET['page') == 1) include 'script1.php';
if ($_GET['page') == 2) include 'script2.php';
?>
<a href="page1.htm">page1</a>
<a href="page2.htm">page2</a>
|
Создаём файл .htaccess, в котором пишем (соблюдая правописание):
RewriteRule ^(page)([0-9]+)\.htm$ index\.php?page=$1
|
В этой строке при помощи регулярного выражения ЧПУ page1.htm меняется на абракадабру index.php?page=1
и до PHP доходит то, что было до переделки. | |
|
|