Как сделать 301 редирект в modx?

Пользователь

от clement.erdman , в категории: PHP , год назад

Как сделать 301 редирект в modx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lori_jast , год назад

@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 на правильные.

Пользователь

от hoyt.jerde , 5 месяцев назад

@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 перед внесением в него изменений.