skAmZ

skAmZ
Рейтинг
122
Регистрация
04.09.2009

Я об этом и говорю, имеенно этого там нет)

Ms-Dred:
Не помогает

Если не помогает, значит либо я не понял сути, либо вы не правильно описали, из описания понятно как быть не должно, но не однозначно как должно быть :)

Как я понял суть: у вас идет редирект с любой страницы категории на главную, нужно оставить переход по страницам категории.

Я добавил условие, чтобы в адресе не было "/page/<число>".

При переходе на "http://site.ru/cagor/page/2/" - ваш редирект не сработает.

Almaz CMS, там как раз то, что вы хотите, только "кнопочки добавить" нет.


RewriteCond %{REQUEST_URI} !/page/[0-9]+
RewriteRule ^cagor/(.+)$ http://site.ru/$1 [R=301,L]


header("Content-Type: text/html");

Запрос вам уже написали.

chemax:
2 вариант оптимальный, но что если новостей в категории 100-500 ?

Смотря что нужно, можно сделать постраничный вывод:


$page_num=1;
$print_in_page=20;
select ..... from .... where ..... limit ($page_num-1)*$print_in_page, $print_in_page

Или просто первые N: "limit N"

P.S. это если речь идет о mysql :)

chemax:
Все нормально, но почему при запросе вида site.ru/?do=asdasdasdas подключается main.php ?
При запросе вида site.ru/index.php?do=asdasdasdas подключается 404.php .

А что удивительного то? У вас видимо параметр "do" информативный для скрипта, т.о. на основе него выбирается выгружаемая страница, при запросе вида "http://site.ru/?do=asdasdasdas", у вас срабатывает правило "RewriteRule ^$ /index.php?do=main", а при обращении к "http://site.ru/index.php?do=asdasdasdas" оно не срабатывает, т.к. URL у вас не "", а "index.php". 404 ни какого отношения не имеет к htaccess, это уже ваша CMS выдает.

Не проще ли сделать грабинг результатов? Необходимо сделать копию их формы, правильно передать запрос на другой сайт, и обработать результат.


foreach($arr_urls as $i => $url){
$p=parse_url($url);
echo 'http://'.$p['host'];
}

Выдает не то что ожидалось, вы лучше напишите ошибки сюда, тут вам быстрее помогут.

Всего: 1653