Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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

Отредактировано Luca (2009-10-03 19:39:44)

Вне форума

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

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

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

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

Вне форума

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Отредактировано RMC (2009-10-05 10:02:19)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#8 2009-10-05 15: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 17:01:53

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

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

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

Вне форума

#10 2009-10-05 17: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 17: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 17:34:41

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

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

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


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

Вне форума

#13 2009-10-05 17: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 19:04:59

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

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

RMC пишет:

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

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

Вне форума

#15 2009-10-05 23:07:31

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.015 сек, 7 запросов выполнено - Использовано памяти: 572.39 Кбайт (Пик: 593.39 Кбайт) ]