Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-10-03 20:39:20

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

Редактирование ЧПУ не через админку

У меня на новом хостинге проблема - невозможно отредактировать формат ссылок через браузер. Вылетает ошибка. Виталий говорит, что проблема связана с тем, что json_decode() Это часть AJAX/JSON и она требует поддержки сервера.
В общем есть необходимость руками поправить формат ЧПУ, а то у меня добрая четверть треть страниц с наиболее интересными материалами из индекса может выпасть скоро...
Руками есть возможность это сделать?

Изменено Luca (2009-10-03 20:39:44)

Не в сети

#2 2009-10-03 20:42:25

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Редактирование ЧПУ не через админку

А что за ошибка?

Не в сети

#3 2009-10-03 20:53:45

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

Re: Редактирование ЧПУ не через админку

Не в сети

#4 2009-10-03 20:58:48

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Редактирование ЧПУ не через админку

Ну тогда скорее всего в ручную править...

Не в сети

#5 2009-10-05 10:58:35

RMC
Участник
Зарегистрирован: 2009-07-01
Сообщений: 151
Рейтинг :   
Сайт

Re: Редактирование ЧПУ не через админку

посмотри в сторону файла
\engine\conf\rewrite.php
\engine\conf\links.inc.php

Изменено RMC (2009-10-05 11:02:19)

Не в сети

#6 2009-10-05 13:06:35

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Редактирование ЧПУ не через админку

У него на хостинге отсутствует функция json_decode(), которая используется в скриптах управления ЧПУ.. sad

Не в сети

#7 2009-10-05 16:13:01

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Редактирование ЧПУ не через админку

А что, если добавить php-интерпретацию этих функций для тех, у кого PHP4 и не установлен модуль json?
Services_JSON какой-нибудь, или на phpclasses еще что-то было

Не в сети

#8 2009-10-05 16:48:49

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: Редактирование ЧПУ не через админку

Чтобы не создавать тему задам вопрос здесь

Версия движка SVN
В корне сайта в .htaccess делаю перенаправление
Например: Redirect 301 /labs/rozd1/lab01/ http://iem.arnit.com.ua/portal/nova_platforma.html
Перенаправление работает, но в результате (независимо от браузера) в строке адреса получаю
http://iem.arnit.com.ua/portal/nova_platforma.html?
Так вот, как убить этот знак вопроса???


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#9 2009-10-05 18:01:53

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Редактирование ЧПУ не через админку

По идее-то никакого знака вопроса быть не должно. У меня, к примеру, при аналогичном перенаправлении его нету. Но даже если и есть, он ведь не мешает никак, разве что глаз цепляется.

Не в сети

#10 2009-10-05 18:08:39

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: Редактирование ЧПУ не через админку

В продолжение моих мучений:

В файле .htaccess убираем строку
RewriteRule ^.+$ index.php?$1 [QSA,L] (для спортивного интереса)

В результате редирект происходит, в адресной строке браузера указывается нужный url без злополучного знака вопроса, но на этом все останавливается (это и ежу понятно)

Просто из всего выше проделанного можно сделать вывод, что строка
RewriteRule ^.+$ index.php?$1 [QSA,L]
каким-то образом добавляет знак вопроса к моему перенаправленному адресу.
В mod_rewrite не силен, поэтому прошу откликнуться, кто знает как решить эту проблему


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#11 2009-10-05 18:26:26

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Редактирование ЧПУ не через админку

Вместо Redirect используй следующую строку:

RewriteRule ^labs/rozd1/lab01(/?)+$ http://iem.arnit.com.ua/portal/nova_platforma.html [QSA,L]

Вставь ее перед:

RewriteRule ^.+$ index.php?$1 [QSA,L]

Не в сети

#12 2009-10-05 18:34:41

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: Редактирование ЧПУ не через админку

insider, спс, понял куда копать, осталось заставить его возвращать 301-й статус, но с этим думаю справлюсь


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#13 2009-10-05 18:41:20

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Редактирование ЧПУ не через админку

RewriteRule ^labs/rozd1/lab01(/?)+$ http://iem.arnit.com.ua/portal/nova_platforma.html [R=301,L]

Не в сети

#14 2009-10-05 20:04:59

Luca
Участник
Зарегистрирован: 2009-03-19
Сообщений: 398
Рейтинг :   

Re: Редактирование ЧПУ не через админку

RMC пишет:

посмотри в сторону файла
\engine\conf\rewrite.php
\engine\conf\links.inc.php

Спасибо большое! Вроде как хватило правки первого файла! По крайне мере у меня ссылки снова стали работать. Хотя может битые и остались...

Не в сети

#15 2009-10-06 00:07:31

RMC
Участник
Зарегистрирован: 2009-07-01
Сообщений: 151
Рейтинг :   
Сайт

Re: Редактирование ЧПУ не через админку

Luca, не за что.. у самого похожая проблема была wink
не отображалась вкладка - управление ссылками, пришлось как всегда - напильником wink

Не в сети

Подвал раздела

Работает на FluxBB