ТС ещё в первом посте себе дубль засветил.
Роутинг на php
Ничего не делать, достаточно будет сделать только от таких вариантов http://turizmo.su/blablabla.html
ErrorDocument 404 404.html
Ну теперь ещё под такой вариант сделайте turizmo.su/?page=59 и ещё под 100500 подобных вариантов 😂
А толку то? Сервер заголовок отдает всё равно 200 OK, а должно быть 404 Not found
ТС вот перейди по ссылке и тоже увидишь главную страницу :)
Ну что вы гадаете? Я же написал, что ?page_id=59 это просто get-параметр, не страница, и запрос http://turizmo.su/?page_id=59 равен запросу http://turizmo.su/index.html?page_id=59 страница index.html существует же на сайте, значит и перенаправления никакого не должно быть.
И не будет идти, так как ?page_id=59 это get-параметр запроса, вот если запросить несуществующую страницу http://turizmo.su/blablabla.html то тогда должно сработать перенаправление на 404.
С помощью CURL
Извиняюсь, задам вопрос по теме: неужели поисковики не учитывают это и одинаковые адреса со слешем и без в конце для них считаются разными?
if(file_exists($_SERVER['DOCUMENT_ROOT']."/images/".$row['id']."_small.jpg")) { $img = $url."/images/".$row['id']."_small.jpg"; // Здесь берём картинку} else { $img = $url."icon/no_poster_small.jpg";}
Мне кажется в путях проблема, например тут:
$url."/images/".$row['id']."_small.jpg";
у вас перед images стоит слеш, значит переменная $url должна содержать адрес без слеша в конце.
А здесь:
$url."icon/no_poster_small.jpg";
перед icon слеша нет, значит получается что $url должна содержать адрес со слешем в конце.
Ещё можете попробывать file_exists заменить на is_file