Как всегда адресовать правильный 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 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;
}