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

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

Вы не зашли.

#1 2010-12-26 13:40:10

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Как переделать статическую ссылку в динамическую?

Перевожу сейчас один сайт с Е7 на NGCMS, и хотел бы, чтоб несколько страничек оставить на своих местах, с их старыми динамическими адресами.

Например, хотел бы, чтоб по адресу  http://home.ru/page.php?8  находилась некая статическая страница 

Название страницы "page.php?8" вряд ли приемлемо, я попробовал использовать hteccess
Чтоб по  адресу  http://home.ru/page.php?8 появлялось  содержимое страницы   kontacts.html,  я   записал
RewriteEngine on
RewriteRule ^page.php?8  /kontacts.html

-тоже не работает

Может кто сталкивался с такой проблемой - как плоской html-странице присвоить динамический адрес?

Не в сети

#2 2010-12-26 15:28:10

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

Re: Как переделать статическую ссылку в динамическую?

Ты прав, через .htaccess не получится работать с URL'ами, содержащими "?".
Тебе что конкретно нужно - чтобы человек заходя на "/page.php?8" переадресовывался на новый URL статической страницы или необходимо ещё и сохранить такой старый вариант URL'а в адресе сайта?

Первое можно сделать достаточно просто пропатчить libcompat.php (предварительно включив в настройках "Совместимость с не-ЧПУ режимом старых версий"), перед строкой (~18):

	if (preg_match('#^\/\?#', $uri, $null) || ($homePrefix && preg_match('#^\/'.$homePrefix.'\/\?#', $uri, $null))) {

добавь:

	if ($url == 'page.php?8') {
		header('Location: /static/my_page.html');
		exit;
	}

(для редиректа на статик страницу с URL'ом /static/my_page.html)

Не в сети

#3 2010-12-26 22:45:40

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Как переделать статическую ссылку в динамическую?

Спасибо! Это решение проблемы.

Не в сети

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

Работает на FluxBB