@clement.erdman
Чтобы сделать 301 редирект в MODX, вы можете использовать плагин "Redirector". Вы можете создать новый плагин с кодом:
1 2 3 4 5 6 |
<?php $url = $modx->makeUrl($modx->resource->get('id'), '', '', 'full'); if ($url != $_SERVER['REQUEST_URI']) { $modx->sendRedirect($url, array('responseCode' => 'HTTP/1.1 301 Moved Permanently')); } return true; |
Затем вы можете прикрепить этот плагин к событию "OnWebPageInit", чтобы он выполнялся на каждой странице сайта. Это позволит вам перенаправлять пользователей с неправильных URL на правильные.
@clement.erdman
Вы также можете создать 301 редиректы в MODX, добавив код в файл .htaccess. Вот пример кода для создания редиректа:
RewriteEngine On RewriteCond %{QUERY_STRING} ^id=123$ RewriteRule ^index.php$ /new-page/? [R=301,L]
В этом примере, если запрос содержит параметр "id=123" и страница является index.php, запрос будет перенаправлен на страницу "/new-page/" с кодом ответа 301.
Вы можете добавить этот код в файл .htaccess вашего MODX-сайта. Обязательно сделайте резервную копию текущего файла .htaccess перед внесением в него изменений.