Я много читал о перезаписи URL-адресов, но я до сих пор этого не понимаю.Как переписать URL-адрес в простой английский
Я понимаю, что URL, как
http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=19
может быть заменен на более дружелюбные один как
http://www.example.com/Blog/2006/12/19/
и серверный код может оставаться неизменным, потому что есть какой-либо фильтр, который преобразует новый URL-адрес и отправляет его в старый, но также он заменяет URL-адреса в HTML-ответе тоже?
Если код сервера остается неизменным, то вполне возможно, что в моем возвращаемой HTML код У меня есть ссылки как:
http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=20
http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=21
http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=22
Это поражения цели, имеющие хорошие URL, если в моей странице я до сих пор старый из них.
Переписывает ли URL (с фильтром или что-то еще) этот контент в HTML?
Иными словами, применяются ли правила перезаписи для входящего запроса, а также для содержимого HTML ответа?
Спасибо!
Итак, что мне делать с hrefs в моем HTML? Как их заменить? – userUMB
@userUMB - Вы должны изменить свой HTML-код или что-то другое, генерирующее его для вывода «хороших» ссылок. – Oded
@userUMB Вы можете использовать относительные пути ([href, includes, images, etc] to root), а не абсолютные, избегая необходимости изменять их каждый раз, когда переписывается URL-адрес. (например, href = "/ pages/services.html"). То же самое происходит с изображениями и другими элементами. – Codex73