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

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

0

0

1
05.09.2011 16:03:47

Есть довольно старый сайт (новости технологи), в яндексе более 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
otherside
3.97

3.97

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

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

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


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

3
05.09.2011 20:35:54

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

Код
$out[] = "index.php?name=News&file=article&sid=\\3";
	$in[] = "'(?<!/)index.php\?name=".$val."&(amp;)?op=view&(amp;)?id=([0-9]*)'";

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

otherside
otherside
3.97

3.97

4
05.09.2011 21:29:36

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


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

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

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

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

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

PHP
RewriteEngine On
RewriteBase /

Добавить:

PHP
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
SHAKA1
4.94

4.94

6
06.09.2011 05:16:30

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
otherside
3.97

3.97

7
06.09.2011 05:24:59

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

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

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

otherside
otherside
3.97

3.97

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

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

Предварительный просмотр