Вы не зашли.
Перевожу сейчас один сайт с Е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-странице присвоить динамический адрес?
Не в сети
Ты прав, через .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)
Не в сети