Автор: ASA group
Дата сообщения: 22.11.2006 21:01
Код:
MOD REWRITE и слэши в Koobi
Для слэшей.
В index.php (для Downloads):
ищем:
$prepage = preg_replace("/index.php()p=downloads&categ=([0-9]*)&area=([0-9]*)/", "downloadrub,\\2,\\3.htm",$prepage);
$prepage = preg_replace("/index.php()categ=([0-9]*)&parent=([0-9]*)&p=downloads&area=([0-9]*)/", "downloads,\\2,\\3,\\4.htm",$prepage);
$prepage = preg_replace(array("/index.php()p=downloads&area=([0-9]*)/","/index.php()area=([0-9]*)&p=downloads/"), "downloads,\\2.htm", $prepage);
меняем на:
$prepage = preg_replace("/index.php()p=downloads&categ=([0-9]*)&area=([0-9]*)/", "downloadrub/\\2/\\3.htm",$prepage);
$prepage = preg_replace("/index.php()categ=([0-9]*)&parent=([0-9]*)&p=downloads&area=([0-9]*)/", "downloads/\\2/\\3/\\4.htm",$prepage);
$prepage = preg_replace(array("/index.php()p=downloads&area=([0-9]*)/","/index.php()area=([0-9]*)&p=downloads/"), "downloads/\\2.htm", $prepage);
Для этого же в .htaccess:
RewriteRule ^downloads,([0-9]+).htm$ index.php?p=downloads&area=$1
RewriteRule ^downloads,([0-9]+),print.htm$ index.php?p=downloads&area=$1&print=1
RewriteRule ^downloads,([0-9]+),([0-9]+),([0-9]+).htm$ index.php?categ=$1&parent=$2&p=downloads&area=$3
RewriteRule ^downloads,([0-9]+),([0-9]+),([0-9]+),print.htm$ index.php?categ=$1&parent=$2&p=downloads&area=$3&print=1
RewriteRule ^downloadrub,([0-9]+),([0-9]+).htm$ index.php?p=downloads&categ=$1&area=$2
RewriteRule ^downloadrub,([0-9]+),([0-9]+),print.htm$ index.php?p=downloads&categ=$1&area=$2&print=1
RewriteRule ^downloadfile,([0-9]+),([0-9]+),([0-9]+).htm$ index.php?showfile=1&fid=$1&p=downloads&area=$2&categ=$3
RewriteRule ^downloadfile,([0-9]+),([0-9]+),([0-9]+),print.htm$ index.php?showfile=1&fid=$1&p=downloads&area=$2&categ=$3&print=1
RewriteRule ^downloadsort,(.*),([0-9]+),([0-9]+),(.*),([0-9]+),([0-9]+).htm$ index.php?sort=$1&pp=$2&categ=$3&parent=$4&p=downloads&area=$5&page=$6
RewriteRule ^downloadsort,(.*),([0-9]+),([0-9]+),(.*),([0-9]+),([0-9]+),print.htm$ index.php?sort=$1&pp=$2&categ=$3&parent=$4&p=downloads&area=$5&page=$6&print=1
RewriteRule ^downloadsort,([0-9]+),(.*),([0-9]+),(.*),([0-9]+).htm$ index.php?pp=$1&sort=$2&categ=$3&parent=$4&p=downloads&area=$5
RewriteRule ^downloadsort,([0-9]+),(.*),([0-9]+),(.*),([0-9]+),print.htm$ index.php?pp=$1&sort=$2&categ=$3&parent=$4&p=downloads&area=$5&print=1
RewriteRule ^download_rub_([0-9]+)_([0-9]+)_([0-9]+).htm$ index.php?nav=sub&p=downloads&categ=$1&area=$2&parent=$3
RewriteRule ^download_rub_([0-9]+)_([0-9]+)_([0-9]+),print.htm$ index.php?nav=sub&p=downloads&categ=$1&area=$2&parent=$3&print=1
меняем на:
RewriteRule ^downloads/([0-9]+).htm$ index.php?p=downloads&area=$1
RewriteRule ^downloads/([0-9]+)/print.htm$ index.php?p=downloads&area=$1&print=1
RewriteRule ^downloads/([0-9]+)/([0-9]+)/([0-9]+).htm$ index.php?categ=$1&parent=$2&p=downloads&area=$3
RewriteRule ^downloads/([0-9]+)/([0-9]+)/([0-9]+)/print.htm$ index.php?categ=$1&parent=$2&p=downloads&area=$3&print=1
RewriteRule ^downloadrub/([0-9]+)/([0-9]+).htm$ index.php?p=downloads&categ=$1&area=$2
RewriteRule ^downloadrub/([0-9]+)/([0-9]+)/print.htm$ index.php?p=downloads&categ=$1&area=$2&print=1
RewriteRule ^downloadfile/([0-9]+)/([0-9]+)/([0-9]+).htm$ index.php?showfile=1&fid=$1&p=downloads&area=$2&categ=$3
RewriteRule ^downloadfile/([0-9]+)/([0-9]+)/([0-9]+)/print.htm$ index.php?showfile=1&fid=$1&p=downloads&area=$2&categ=$3&print=1
RewriteRule ^downloadsort/(.*)/([0-9]+)/([0-9]+)/(.*)/([0-9]+)/([0-9]+).htm$ index.php?sort=$1&pp=$2&categ=$3&parent=$4&p=downloads&area=$5&page=$6
RewriteRule ^downloadsort/(.*)/([0-9]+)/([0-9]+)/(.*)/([0-9]+)/([0-9]+)/print.htm$ index.php?sort=$1&pp=$2&categ=$3&parent=$4&p=downloads&area=$5&page=$6&print=1
RewriteRule ^downloadsort/([0-9]+)/(.*)/([0-9]+)/(.*)/([0-9]+).htm$ index.php?pp=$1&sort=$2&categ=$3&parent=$4&p=downloads&area=$5
RewriteRule ^downloadsort/([0-9]+)/(.*)/([0-9]+)/(.*)/([0-9]+)/print.htm$ index.php?pp=$1&sort=$2&categ=$3&parent=$4&p=downloads&area=$5&print=1
RewriteRule ^download_rub_([0-9]+)_([0-9]+)_([0-9]+).htm$ index.php?nav=sub&p=downloads&categ=$1&area=$2&parent=$3
RewriteRule ^download_rub_([0-9]+)_([0-9]+)_([0-9]+)/print.htm$ index.php?nav=sub&p=downloads&categ=$1&area=$2&parent=$3&print=1
После этого, все работать будет, но изображения отображаться не будут и ссылки будут неправильные.
Тогда плюс к этому (только для слэшей) надо в шаблоне (если ничего не менял, то по-умолчанию для Downloads используется - templates/название/page/main_template.tpl) после <HEAD> поставить <BASE HREF="http://www.адрествоегосайта.ru">
По аналогии с этим, так же поступаем и с другими ссылками...