Сейчас ваши ссылки на страницы выглядят так: ваш-сайт.рф/page.php?slug=privacy-policy. Это не очень красиво и не очень хорошо для поисковых систем. Цель — привести их к виду ваш-сайт.рф/privacy-policy. Для этого нужно настроить ваш веб-сервер (Apache или nginx) и немного изменить ссылки в файлах движка.
Шаг 1: Настройка веб-сервера
Вам нужно отредактировать файл .htaccess (для Apache) или конфигурационный файл вашего сайта (для nginx).
Для Apache:
Вам нужно будет отредактировать файл .htaccess в корневой папке вашего сайта.
# Сначала включаем модуль Rewrite
RewriteEngine On
# Это правило будет перенаправлять все запросы, которые не являются файлами или папками
# на наш главный файл page.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ page.php?slug=$1 [L,QSA]
Для nginx:
Вам нужно добавить следующий блок location в конфигурационный файл вашего сайта (обычно он находится в /etc/nginx/sites-available/ваш-сайт.рф):
После добавления этих правил не забудьте перезагрузить nginx командой:location / {
# Пробуем найти файл с таким именем, затем папку,
# а если не получается - передаем управление page.php
try_files $uri $uri/ /page.php?slug=$uri;
}
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)
Комментариев пока нет. Будьте первым!
Чтобы оставлять комментарии, ставить лайки, пожалуйста, или .