Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помощь в ЧПУ
 
 автор: Ильдар   (14.11.2008 в 05:26)   письмо автору
 
 

Огромная просьба, помочь мне с ЧПУ.
Что нужно писать в коде php?
Пользуясь поиском я нашел только про писанину в .htaccess
Может кто даст ссылочки на соответствующие темы?

  Ответить  
 
 автор: Yuriev   (14.11.2008 в 12:57)   письмо автору
 
   для: Ильдар   (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 доходит то, что было до переделки.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования