- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Возникла проблема с индексированием сайта, появилось множество дублей.
В индексе появилось множество файлов типа
http://www.sitename.ru/filename.php/img/abc.jpg
Я подозреваю, что это из-за некорректно настроенного .htaccess .
Привожу его тут.
Подскажите пожалуйста, как сделать чтобы при запросе НЕСУЩЕСТВУЮЩИХ файлов типа
filename.php/img/abc.jpg выдавалась 404 ошибка?
Есть неточности, но ничего связанного с вашей ошибкой я не заметил.
---------- Добавлено 30.05.2015 в 22:50 ----------
Что с чем хоть дублируется?
К примеру, есть файл price.php .
В индексе появилось куча файлов price.php/img/img/top.jpg,
price.php/images/img/top.jpg
То есть по запросу имя_файла.php/сюда_пишем_что_угодно не отдается 404 ошибка.
После имени файла ставим слеш, и что угодно, открывается содержимое имя_файла.php .
Получаем дубли:
price.php/img/img/top.jpg
price.php/img/images/top.jpg
price.php/img/img/img/top.jpg
price.php/img/img/img/top1.jpg
price.php/img/img/img/toptop1.jpg
price.php/img/img/img/toptop123.jpg
- и по всем этим запросам открывается http://sitename.ru/price.php
С любым мусором открывается price.php?
Можно попробовать закрыть в .htaccess, а вообще такое обычно в движке закрывается.
С любым мусором открывается price.php?
Можно попробовать закрыть в .htaccess, а вообще такое обычно в движке закрывается.
Да, С любым мусором открывается price.php .
Движка нет, это обычные php-файлы...
В файлах тоже можно делать соответствующую проверку. Если этого не делать, у вас еще и дубли с разной строкой параметров (?something) могут появиться. Есть файлы, которые работают с параметрами?
Да, несколько файлов берут данные из GET-запросов.
Может это где в php настройка?
Файл test.php с простым содержимым "тест" откликается и на test.php/123 , и на test.php?4545 даже с пустым .htaccess , проверил...
Если так, то вашу первоначальную проблему можно устранить отдельным правилом. Как-то так:
А для возможных дублей с разной строкой параметров написать еще одно правило, исключив файлы, которые могут принимать параметры.
Да, Ваша строка помогла!
Спасибо.
А как исключить файлы, которые могут принимать параметры?
Попробую набросать комплексное решение. Отпишусь позднее.
Подскажите и мне. На Локалхосте сделал домен, например site. В браузере нормально на него переходит, все работает. Нужно убрать расширение в строке. то есть что бы при наборе site/news/ переходило на страницу site/news.php,Но в браузере так и была видна строка site/news/ ???
Это не работает