Открыть Ответить

помогите с чпу

0.00

0.00

1
22.11.2009 08:11:53 22.11.2009 08:13:31

есть две ссылки нужно для них написать чпу

1. http://ккккк.ru/index.php&#063;name=news&post=2009-11-21<br /> <br /> 2. http://ккккк.ru/index.php&#063;name=news&num=3


Не корректно работает чпу для второй ссылки

Проблема в том, что при переходе на следущую страницу номер страницы не передается через $_GET

в .htaccess

RewriteRule ^(\w+)[\W_]post[\W_](\d+)-(\d+)-(\d+)[\W_](\d+)(.html|.htm)&#063;$ index.php&#063;name=$1&post=$2-$3-$4&num=$6 [NC]<br /> RewriteRule ^(\w+)[\W_]post[\W_](\d+)-(\d+)-(\d+)(.html|.htm)&#063;$ index.php&#063;name=$1&post=$2-$3-$4 [NC]


в config_rewrite.php

$out[] = $val.$sl."post".$sl."\\2-\\3-\\4".$sl."\\6.html";<br /> $in[] = "'index.php\&#063;name=".$val."&(amp;)&#063;post=(\d+)-(\d+)-(\d+)&(amp;)&#063;num=(\d+)'";<br /> <br /> $out[] = $val.$sl."post".$sl."\\2-\\3-\\4.html";<br /> $in[] = "'index.php\&#063;name=".$val."&(amp;)&#063;post=(\d+)-(\d+)-(\d+)'";

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

23.11.2009 18:35:53 23.11.2009 19:03:06

ra55551, что-то я не до конца понял, если ошибка во второй ссылке, то рассуждаем дальше:

вторая ссылка выглядит так:

http://ккккк.ru/index.php&#063;name=news&num=3

а обрабатываете Вы её правилом:
index.php\&#063;name=".$val."&(amp;)&#063;post=(\d+)-(\d+)-(\d+)&(amp;)&#063;num=(\d+)

тоесть вообще не подходящим под эту ссылку!!!
Или Вы вторую ссылку указали не правильно, должна быть так:
http://ккккк.ru/index.php&#063;name=news&post=2009-11-21&num=3

или с правилами Вы напутали, и правила для второй ссылки должны быть без учета даты...

Чему верить то? Ссылки верные, или же они должны выглядеть так???
http://ккккк.ru/index.php&#063;name=news&post=2009-11-21<br /> http://ккккк.ru/index.php&#063;name=news&post=2009-11-21&num=3

Группа
Супермодераторы
Пункты
1595
Регистрация
18.09.2008
Пол
Мужчина
Из
Россия
Предупреждения
Нет
GRAFLEKX
GRAFLEKX
3.92

3.92

23.11.2009 18:47:20 23.11.2009 18:50:19

Если ссылки должны выглядеть так:

http://ккккк.ru/index.php&#063;name=news&post=2009-11-21<br /> http://ккккк.ru/index.php&#063;name=news&post=2009-11-21&num=3

в config_rewrite.php:
$out[] = $val.$sl."post".$sl."\\2-\\3-\\4-\\6.html";<br /> $in[] = "'index.php\&#063;name=".$val."&(amp;)&#063;post=(\d+)-(\d+)-(\d+)&(amp;)&#063;num=(\d+)'";<br /> $out[] = $val.$sl."post".$sl."\\2-\\3-\\4.html";<br /> $in[] = "'index.php\&#063;name=".$val."&(amp;)&#063;post=(\d+)-(\d+)-(\d+)'";

в .htaccess:
RewriteRule ^(\w+)[\W_]post[\W_](\d+)-(\d+)-(\d+)[\W_](\d+)(.html|.htm)&#063;$ index.php&#063;name=$1&post=$2-$3-$4&num=$6 [NC]<br /> RewriteRule ^(\w+)[\W_]post[\W_](\d+)-(\d+)-(\d+)(.html|.htm)&#063;$ index.php&#063;name=$1&post=$2-$3-$4 [NC]

Тогда после обработки они будут такими:
http://ккккк.ru/newspost2009-11-21.html<br /> http://ккккк.ru/newspost2009-11-21-3.html

Группа
Супермодераторы
Пункты
1595
Регистрация
18.09.2008
Пол
Мужчина
Из
Россия
Предупреждения
Нет
GRAFLEKX
GRAFLEKX
3.92

3.92

24.11.2009 08:38:46

спасибо, но проблема решена

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

24.11.2009 09:25:01

ra55551, а как хоть решена то? Не секрет? Думаю другим тоже полезно знать про регулярки...

Группа
Супермодераторы
Пункты
1595
Регистрация
18.09.2008
Пол
Мужчина
Из
Россия
Предупреждения
Нет
GRAFLEKX
GRAFLEKX
3.92

3.92

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код