| Robin |
 | Добавлено: 20.03.2008 07:12:30 Заголовок сообщения: ЧПУ для Lite версии | Сообщение #1 |
|
 |
| Дата регистрации: 30.11.1999 |
Возраст: 21 |
|
Простейшем способом создания ЧПУ для системы это подмена ссылок перед отдачей HTML в браузер.
Данный хак можно сделать следующим образом:
В каталоге /includes/functions/ создаем файл mod_rewrite.php с примерно таким содержанием
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?php
$set_link = array(
"\\1-\\2-\\4.html",
"\\1-\\2.html",
"\\1.html",
"index.html",
);
$replace_link = array(
"'(?<!/)index.html\?module=([0-9A-Za-z]*)&do=([A-Za-z]*)&([0-9A-Za-z]*)=([0-9A-Za-z]*)'",
"'(?<!/)index.html\?module=([0-9A-Za-z]*)&do=([A-Za-z]*)'",
"'(?<!/)index.html\?module=([0-9A-Za-z]*)'",
"'(?<!/)index.html'",
);
function replace_link($content){
global $replace_link, $set_link;
$write = preg_replace($replace_link, $set_link, $content);
return $write;
}
?>
|
Сохраняем. Затем открываем файл index.html в нем находим строку
1
|
$contents = ob_get_contents(); ob_end_clean();
| после нее добавляем
1
|
$contents = replace_link($contents);
| далее сохраняем.
На данном этапе преобразование ссылок закончено
После чего нам надо написать правила в .htaccess. данные правила нужно писать с особой внимательностью, чтобы не получилось замкнутой цепочки. И так содержание .htaccess будет у нас примерно таким.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#<?php
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(i|administrator|blocks|forum|includes|install|modules|templates|uploads)/.*|^(/admin..php|/install.php|/robots.txt|update.php|.*.xls|.*.doc|.*.gif|.*.png|.*.jpg|.*.jpeg)
RewriteRule . - [L]
RewriteRule ^$ /index.php [N]
RewriteRule ^index.html$ /index.php [N]
RewriteRule ^([0-9A-Za-z]*)(/?).html$ /index.php?module=$1 [N]
RewriteRule ^([0-9A-Za-z]*)-([A-Za-z]*)(/?).html$ /index.php?module=$1&do=$2 [N]
RewriteRule ^([0-9A-Za-z]*)-([A-Za-z]*)-([0-9A-Za-z]*)(/?).html$ /index.php?module=$1&do=$2&id=$3 [N]
#RewriteRule (.*) index.html [L]
#?>
|
Вот и все ЧПУ для вашего сайта создано. Заранее предупреждаю что данная статья пример как создать ЧПУ для сайта а не полное руководство 8) по созданию полнофункционального ЧПУ для вашего сайта. и корректно на каких жестоких правилах преобразования будут работать страницы до 3 уровня.
|
| Вернуться к началу |
|