librown
@librown
На-все-руки-мастер и немного кодер

Возникают слеши после имени файла в URL. Как починить?

Привет!
На сервере апач + нджинкс.
Есть файл site.ru/file.php
Заметил, что доступен и по такому адресу: site.ru/file.php/
И по такому: site.ru/file.php/blablabla.

В индекс Яндекса залетели тысячи подобных мусорных страниц.
В .htaccess ничего подозрительного нет.
Не могу понять как запретить подобные URL.

Подскажите, в какую сторону смотреть? Спасибо.
  • Вопрос задан
  • 293 просмотра
Пригласить эксперта
Ответы на вопрос 1
Wolfnsex
@Wolfnsex Куратор тега HTML
Если не хочешь быть первым - не вставай в очередь!
Если они попали в индекс яндекса, соответственно, ссылки откуда-то взялись? Яндекс то сам по себе ссылки не придумывает, как мне кажется. Соответственно, нужно искать первопричину их возникновения (таких вот, "левых" ссылок, на сайте)

Далее, если у Вас в адресации используются напрямую файлы php, рекомендую отключить mod_rewrite (или другой аналогичный модуль), и проблема пропадёт сама собой.

Если перезапись всё-таки нужна, я бы рекомендовал разобраться с ситемой, почему она внезапно выдаёт страницы (и их дубликаты) по несуществующим адресам, вместо ошибок (404 например)?

После приведения движка в порядок, можно запретить (или наоборот добавить) слеши в конце адреса. Как убрать слеши в конце, обсуждалось например тут. Уверен, аналогичной инфомации на тему, как эти слеши добавить - довольно большое количество.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы