|
 90.6 Кб |
|
| 1. Изменить код файлов “.htaccess” и “index.php” так, чтобы сайт принимал SEFссылки
Например, сейчас страницы доступны по ссылкам http://example.com/?id=2,
http://example.com/?id=3 и т. д., а нужно, чтобы то же содержимое выдавалось по адресам
типа http://example.com/about, http://example.com/contact.
Содержимое файла “.htaccess”:
R e w r i t e E n g i n e O n
R e w r i t e B a s e /
R e w r i t e C o n d % { R E Q U E S T _ F I L E N A M E } ! f
R e w r i t e R u l e . * i n d e x . p h p [ L ]
Содержимое файла “index.php”:
i f ( i s s e t ( $ _ G E T [ ' i d ' ] ) ) $ i d = ( i n t ) $ _ G E T [ ' i d ' ] ;
e l s e $ i d = 1 ;
m y s q l _ c o n n e c t ( ' l o c a l h o s t ' , ' d b _ u s e r ' , ' d b _ p a s s ' ) ;
m y s q l _ s e l e c t _ d b ( ' d b _ n a m e ' ) ;
$ r e q u e s t = m y s q l _ q u e r y ( ' S E L E C T * F R O M ` p a g e s ` W H E R E ` i d ` = ' . $ i d ) ;
i f ( $ d a t a = m y s q l _ f e t c h _ a s s o c ( $ r e q u e s t ) ) {
$ p a g e = $ d a t a [ ' p a g e ' ] ;
i n c l u d e ( ' p a g e . p h p ' ) ;
}
e l s e {
i n c l u d e ( ' 4 0 4 . p h p ' ) ;
}
Содержимое таблицы “pages”:
id page name text
1 main Главная страница Приветствуем на нашем сайте...
2 about Услуги Мы всегда готовы помочь вам с...
3 services О нас Сайт посвящается такой важной...
4 contact Контакты Вы можете связаться с нами по... | |
|
|
|
|
|
|
|
для: bigpit
(07.10.2013 в 02:24)
| | Чтобы индексный файл понимал что такое about, contact и т.п., нужно разбирать url, и первое его значение после домена сопоставлять с идентификатором страницы, то есть типа:
<?
$pages = array(
'about'=>1,
'contact'=>2
);
|
То есть about, contact и т.п., это ключи массива, по которому получать значение передаваемое в запрос. | |
|
|
|