Чтение RSS каналов

Форум

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

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

0

0
1
22.11.2009 08:11:5322.11.2009 08:13:31

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

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


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

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

в .htaccess

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


в config_rewrite.php

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

3.74

3.74
2
23.11.2009 18:35:5323.11.2009 19:03:06

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

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

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

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

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

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

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

3.92

3.92
3
23.11.2009 18:47:2023.11.2009 18:50:19

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

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

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

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

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

3.92

3.92
4
24.11.2009 08:38:46

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

3.74

3.74
5
24.11.2009 09:25:01

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

3.92

3.92
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь