Форум

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

Изменение URL для модуля News в Open Slaed 1.2

Есть довольно старый сайт (новости технологи), в яндексе более 10 тыс. страницы. Изначально он базировался на Slaed 1.6 Затем, примерно года два назад я перевел его на Slaed 2.5, но чтобы не терять проиндексированные страницы и не сносить все проданные ссылки, URL в модуле NEWS были переделаны под стиль версии 1.6 (moy_sayt.ru/index.php?name=News&file=article&sid=5572). В этом мне тагда помог один хороший человек. Вносились изменения в главный файл сайта index.php

И вот теперь я хочу перевести это сайт на Open Slaed 1.2 и опять мне нужно чтобы URL модуля NEWS остались в неизменном виде.

Подскажите как мне сделать в Open Slaed 1.2 ссылку такого вида в модуле News:

  • moy_sayt.ru/index.php?name=News&file=article&sid=5572

Сделать это с помощью только файла .htaccess не получается.

Спасибо
otherside
  • Группа: Активисты
  • Пункты: 10766
  • Регистрация: 28.10.2005
  • Пол: Мужчина
  • Из: Москва
otherside
3.96

3.96

05.09.2011 20:26:26 05.09.2011 20:26:50

На мой взгляд, единственный вариант это модификация существующих ссылок по средствам встроенной функции, смотрите файл: config/config_rewrite.php

Но думаю это не оптимальное решении, в последствии при переходе на более новую версию, проблема появится снова. Поэтому, чем раньше перейдёте на новый тип ссылок, тем лучше.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39041
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

В config_rewrite.php изменения внес:

&#036;out[] = &quot;index.php&#063;name=News&amp;file=article&amp;sid=&#092;&#092;3&quot;;<br /> &#036;in[] = &quot;&#039;(&#063;&lt;!/)index.php&#092;&#063;name=&quot;.&#036;val.&quot;&amp;(amp;)&#063;op=view&amp;(amp;)&#063;id=([0-9]*)&#039;&quot;;

ссылки начали преобразовываться, в .htaccess тоже все прописал, но при переходе по ссылке перекидывает на sayt.ru/index.php

otherside
  • Группа: Активисты
  • Пункты: 10766
  • Регистрация: 28.10.2005
  • Пол: Мужчина
  • Из: Москва
otherside
3.96

3.96

Покажите что прописали в: .htaccess


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39041
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

06.09.2011 04:29:42 06.09.2011 04:30:47

в .htaccess тоже все прописал



Для GET параметров правила в .htaccess пишутся немного по-другому:

Попробуй после:

RewriteEngine On
RewriteBase /


Добавить:

RewriteCond %{QUERY_STRING} name=News&file=article&sid=([0-9]+)
RewriteRule ^index.php$ index.php?name=news&op=view&id=%1 [R,L,NC]

SHAKA1
  • Пункты: 2
  • Регистрация: 22.03.2007
  • Пол: Мужчина
SHAKA1
4.93

4.93

SHAKA1, спасибо, твой вариант почти работает. В новость теперь по ссылке "moy_sayt.ru/index.php?name=News&file=article&sid=5572" но когда захожу адрес страницы все равно становится таким "moy_sayt.ru/index.php?name=news&op=view&id=5572", а мне нужно, чтобы адрес всегда оставался таким "moy_sayt.ru/index.php?name=News&file=article&sid=5572"

otherside
  • Группа: Активисты
  • Пункты: 10766
  • Регистрация: 28.10.2005
  • Пол: Мужчина
  • Из: Москва
otherside
3.96

3.96

Все, разобрался. В таком виде:

RewriteCond %{QUERY_STRING} name=News&amp;file=article&amp;sid=([0-9]+) <br /> RewriteRule ^index.php&#036; index.php&#063;name=news&amp;op=view&amp;id=%1 [NC]

все отлично работает. Спасибо!

otherside
  • Группа: Активисты
  • Пункты: 10766
  • Регистрация: 28.10.2005
  • Пол: Мужчина
  • Из: Москва
otherside
3.96

3.96

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

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

Идеи и предложения
Обратная связь