Как всегда адресовать правильный URL?


у меня есть Правило .htaccess, которое позволяет визуализировать данные, даже если пользователь манипулирует или изменяет категории.

пример, если пользователь посещает следующий адрес: example.com/categoria/otracategoria/mi-url/

и приходит изменить его следующим образом: example.com/categoria/cat/plus/mi-url/

данные будут отображаться таким же образом, деталь этого продукта будет отображаться без ошибок, за исключением случаев, когда вы изменяете это mi-url там, если система отображает следующее сообщение: продукт не существует.

я не знаю, если это правильно оставить как есть, я не считаю, что это небезопасно, в SEO он просто индексирует URL, которые правильно находятся в системе, тогда я бы создал, что в этом нет проблем.

но с другой стороны, я думаю, что было бы лучше, если бы данные отображались в правильном URL.

затем получение URL из записей столбца url

id    url
1   cat/1/producto/mi-url/

с помощью переменной с именем $urlcorrecta и с помощью определенное условие, если эта переменная не соответствует веб-пути UR адрес url True/right.

например, если это правильный url, example.com/cat/1/producto/mi-url/ и если вы манипулируете URL следующим образом: example.com/cat/otro/1/mi-url/ и что с помощью PHP при проверке он будет направлен на истинный URL: example.com/cat/1/producto/mi-url/

как я могу реализовать эту проверку?

 1
Author: Eduardo, 2018-07-30

1 answers

Вы можете проверить, является ли url-адрес тем, который вы ожидаете в php, и в случае, если это не так, перенаправить его на правильный с помощью 301.

$url_correcta = "aqui la url esperada para el producto";
if($midominioweb."/".$_SERVER["REQUEST_URI"] != $url_correcta){
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: ".$url_correcta);
    header("Connection: close");
    exit;
}
 3
Author: Carmen, 2018-07-30 07:20:38