как убрать лишнее в адресах php страниц?

progreccor
На сайте с 08.01.2009
Offline
94
825

Заметил что в индексе яши начали появляться странные адреса сайта

типа

www.site1.ru/zoloto.php/images/platina.php

сайт сделан на чистом php.

откуда взялись такие строки непонятно

но я думаю что надо прописать соответствующие вещи в .htaccess

то есть мне надо просто отрезать любые параметры в запросах.

вопрос - как это грамотно прописать?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Disallow: /*.php/

progreccor
На сайте с 08.01.2009
Offline
94
#2

только дело в том что основная страница выглядит так:

www.site1.ru/zoloto.php

а ей зачем-то яша неизвестно откуда присобачил такой хвост

www.site1.ru/zoloto.php/images/platina.php

так вот такие хвосты надо отсечь.

(и кстати есть предположение откуда они берутся?)

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Версия такая, что на сайте открываются адреса со слешем вконце www.site1.ru/zoloto.php/

А внутри относительные ссылки не начинаются со слеша images и platina.php

Робот гуляет по таким страницам и просто добавляет найденое в конец адреса.

Добавить тег <base href="http://www.site1.ru/" />

J
На сайте с 20.02.2014
Offline
120
jkm
#4

progreccor, если движек показывает одинаковую страницу для адресов:

www.site1.ru/zoloto.php

www.site1.ru/zoloto.php/

www.site1.ru/zoloto.php/images/foto.jpg

www.site1.ru/zoloto.php/images/platina.php

Можно настроить редирект этих адресов на www.site1.ru/zoloto.php


RewriteEngine On
RewriteRule ^(.+?\.php)/.* http://www.site1.ru/$1 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий