что написать в "htaccess" ?

Maximalist
На сайте с 17.04.2007
Offline
202
570

доброго времяни суток

есть простая CMS, у неё такой адрес:

http://www.мой_сайт.ru/kontent.php?dir5_name=4&nomer=12

а при переходе по стр. ссылка становится такой:

http://www.мой_сайт.ru/kontent.php?block=30&dir5_name=12&nomer=6

хочу сделать что-то в таком роде:

http://www.мой_сайт.ru/5/12/kontent.html

помогите пожалуйста :rolleyes:

и на форуме смотрел и на сайтах - не могу понять :gm:

- = тут что-то должно быть = -
tommy-gung
На сайте с 22.11.2006
Offline
304
#1
Maximalist:
http://www.мой_сайт.ru/kontent.php?dir5_name=4&nomer=12

хочу сделать так:

http://www.мой_сайт.ru/4/12/kontent.html


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)/([0-9]+)/([a-z]+)\.html$ $3.php?dir5_name=$1&nomer=$2
</IfModule>
Здесь не могла быть ваша реклама
Maximalist
На сайте с 17.04.2007
Offline
202
#2
tommy-gung:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)/([0-9]+)/([a-z]+)\.html$ $3.php?dir5_name=$1&nomer=$2
</IfModule>

никаких изменений 😒

tommy-gung
На сайте с 22.11.2006
Offline
304
#3

Maximalist, в чем именно нет изменений?

Maximalist
На сайте с 17.04.2007
Offline
202
#4
tommy-gung:
Maximalist, в чем именно нет изменений?

.htaccess закачал, а url абсолютно не изменился

tommy-gung
На сайте с 22.11.2006
Offline
304
#5

Maximalist, урлы самому нужно исправлять, в коде

upd: какая-то кривая cms, непонятно-что выдает при переходе по ссылкам

Maximalist
На сайте с 17.04.2007
Offline
202
#6
tommy-gung:
Maximalist, урлы самому нужно исправлять, в коде

upd: какая-то кривая cms, непонятно-что выдает при переходе по ссылкам

cms кривая, но лёгкая и без баз

в одном файле идёт такой код:

<?php

//библиотека шаблонов
include "variable.php";

//function listing_file
//назначение: выводит в браузер содержимое переменного количества файлов

function listing_file ($block, $local_path,$my_path,$dir_name,$dir1_name, $nomer) {
$kol_na_str = "4";
if (! isset ($block)):
$block=$kol_na_str+1;
endif;
$nach_file = $block - $kol_na_str;
print "<center>- $nomer -<br><br><br></center>";
for ($i = $nach_file; $i <= $block; $i +=1) : //цикл: от 0 до $kol_na_str с
//приращением на 1
$file = "$dir_name/$dir1_name/$i.txt";//в переменную $file заноситься имя файла
if (is_file($file)) ://файл существует?
$open_file = fopen($file, "r");//если файл есть,
//то его содержимое заносим в переменную $tek_file
$text = fread($open_file, 4096);//читаем N- количество байт в пер. $text
$text = nl2br ($text);
print "$text<br>";
if ($i==$block) :
else :
print "<br><center>* * *</center> <br>";//обрабатываем и печатаем его
endif;
else ://если файл не существует
$i = $block;//закончить цикл вывода на экран
endif;
endfor;

$kol_file ="0";
for ($i = 1; $i <= "999"; $i +=1) :
$file = "$dir_name/$dir1_name/$i.txt";
if (is_file($file)) :
$kol_file +=1;
else: $i = "999";
endif;
endfor;
$kol_blockov =$kol_file/($kol_na_str+1);
$kol_blockov= ceil ($kol_blockov);

print "<br><br><center>";
$nomer="0";
for ($i = 1; $i <= "$kol_blockov"; $i +=1) :
$block = ($kol_na_str+"1")*$i;
$nomer=$nomer + "1";
print "<A href=$local_path";
print "$my_path?block=$block&dir1_name=$dir1_name&nomer=$nomer>[$nomer]</A>&nbsp &nbsp";
endfor;
print "<br><br>Всего в разделе - $kol_file</center>";
print "<hr><br><br>";
}

//function write_to_file
//проверяет правильность заполнения формы
//перебирает файлы и заносит в $j номер
//следующего (пока не существующего) файла
//заносит содержимое переменной $text в файл

function write_to_file ($text, $tema, $dir_name) {


$j=1;
while (file_exists ("$dir_name/$tema/$j.txt")):
$j++;
endwhile;
$text = strip_tags($text, "<i>,</i>,<b>,</b>,<br>, &nbsp");
$fh = fopen ("$dir_name/$tema/$j.txt", "a");
$success =fwrite ($fh, $text);
$dob = "</B></I>";
$success =fwrite ($fh, $dob);
fclose ($fh);
//$fh = fopen ("table/table_anekdot.txt", "a");
//убедиться, что в введенных данных не встречается разделитель
//$tema = str_replace ("|", "", $tema);
//построить строку с пользовательскими данными
//$user_row = $j. "|". $tema. "\n";
//fwrite ($fh, $user_row);
//fclose ($fh);
}




//функция function dell_teg
//удаляет теги из файлов перед отображением в браузере

function dell_teg ($i) {
$fh = fopen ("$i.html", "r");
while (!feof ($fh));
print fgetss($fh, 4096);
endwile;
fclose ($fh);
}






function write_to_file_stat ($my_path)
{
//if (@filesize ("statistica/1.txt")>0):
//$fh = fopen ("statistica/1.txt", "r");
//while (! feof ($fh)):
//$line = fgets ($fh, 4096);
//list ($nomer, $brouser, $ip) = explode ("|", $line);
//endwhile;

//$nomer = $nomer+1;
//fclose ($fh);
//else:
//$nomer = 1;
//endif;
//формируем данные статистики
GLOBAL $REMOTE_ADDR, $HTTP_REFERER, $mysql_host, $base_mysql;;
$dates = date ("y-m-d h:i:s");
$god = date ("y");
$mes = date ("m");
$chislo = date ("d");
$chas = date ("h");

//$fh = fopen ("statistica/1.txt", "a");
//построить строку с пользовательскими данными
//$user_row = $my_path. "|". $HTTP_USER_AGENT. "|". $REMOTE_ADDR. "\n";
//$success =fwrite ($fh, $user_row);
//fclose ($fh);


@mysql_connect ("$mysql_host", "root", "") or die ("не могу соедениться с сервером");
mysql_select_db ("$base_mysql") or die (" не могу выбрать базу");
$query = "insert into stat values (\"$REMOTE_ADDR\", \"$HTTP_REFERER\", \"$my_path\",
\"$dates\", \"$god\", \"$mes\", \"$chislo\", \"$chas\")";
$result = @mysql_query ($query);
mysql_close ();
}

.....

может в нём что-то поменять можно? 😕

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий