Tech4Mania
UserПочта TechБлог Магазин
Настройка человеко-понятных ссылок в Tech4Lite.

Настройка человеко-понятных ссылок в Tech4Lite.

Tech4Mania
02.10.2025
10

Сейчас ваши ссылки на страницы выглядят так: ваш-сайт.рф/page.php?slug=privacy-policy. Это не очень красиво и не очень хорошо для поисковых систем. Цель — привести их к виду ваш-сайт.рф/privacy-policy. Для этого нужно настроить ваш веб-сервер (Apache или nginx) и немного изменить ссылки в файлах движка.

Шаг 1: Настройка веб-сервера

Вам нужно отредактировать файл .htaccess (для Apache) или конфигурационный файл вашего сайта (для nginx).

Для Apache:

Вам нужно будет отредактировать файл .htaccess в корневой папке вашего сайта.

# Сначала включаем модуль RewriteRewriteEngine On
# Это правило будет перенаправлять все запросы, которые не являются файлами или папками# на наш главный файл page.phpRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ page.php?slug=$1 [L,QSA]
Для nginx:

Вам нужно добавить следующий блок location в конфигурационный файл вашего сайта (обычно он находится в /etc/nginx/sites-available/ваш-сайт.рф):

location / {  # Пробуем найти файл с таким именем, затем папку,  # а если не получается - передаем управление page.php  try_files $uri $uri/ /page.php?slug=$uri;}
После добавления этих правил не забудьте перезагрузить nginx командой: 

sudo systemctl restart nginx

Шаг 2: Изменение ссылок в файлах CMS

Теперь нужно изменить то, как CMS генерирует ссылки, чтобы они соответствовали новому формату.

  • Откройте файл /page.php и найдите эту строку:

$current_url = $base_url . '/page.php?slug=' . htmlspecialchars($page['slug']);

И замените её на:

$current_url = $base_url . '/' . htmlspecialchars($page['slug']);
  • Откройте файл /admin/pages.php и найдите эту строку:

<td>/page.php?slug=<?= htmlspecialchars($page['slug']) ?></td>

И замените её на:

<td>/<?= htmlspecialchars($page['slug']) ?></td>
Откройте файл tech4lite/admin/sitemap_generator.php и найдите эту строку:

$xml_content .= ' <loc>' . $base_url . '/page.php?slug=' . htmlspecialchars($page['slug']) . '</loc>' . PHP_EOL;
И замените её на:

$xml_content .= ' <loc>' . $base_url . '/' . htmlspecialchars($page['slug']) . '</loc>' . PHP_EOL;
После этих изменений ваш сайт будет использовать красивые и понятные для поисковых систем и пользователей ссылки.
Поделиться:

Комментарии (0)

Комментариев пока нет. Будьте первым!

Чтобы оставлять комментарии, ставить лайки, пожалуйста, или .