Сама идея ЧПУ не нова, но у многих возникают проблемы с ее реализацией в php-fusion. Стандартными средствами движок этого не поддерживает, придется ставить мод.

Что умеет мод:

  • Задавать произвольный урл для дополнительных страниц
  • Если урл не задан, генерируется переводом заголовка в транслит
  • Ссылка на страницу автоматически добавляется в панель навигации сайта
  • При удалении страницы - ссылка тоже удаляется

Скачиваем архив с модом: pages.url_friendly.zip

Переходим к установке.

Во-первых, делаем бекап своих файлов.

Далее, заливаем содержимое архива на сервер. Если у вас уже есть .htaccess, добавьте в него эту строчку

RewriteRule ^([^/]*).html$  page.php?page_url=$1&rowstart=%{QUERY_STRING}

Теперь очередь базы данных: запускаем файл установки page_url.install.php, и сразу удаляем его с сервера.

Если вы любитель делать все ручками, то выполните sql-запрос:

ALTER TABLE fusion_custom_pages ADD COLUMN `page_url` VARCHAR(100) NOT NULL AFTER `page_allow_ratings`;

если префикс отличается, поставьте свой.

Пробуем создать и отредактировать тестовую страницу, если все ок - навсегда забываем о ссылках вида viewpage.php?page_id=123.