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

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

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

Вы не вошли.

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

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   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 14:28:10

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

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 21:45:40

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

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

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

Вне форума

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

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

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

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