- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброе время суток
Я внимательно прочитал все что нашлось по поиску, но готового решения не нашел
В свете последних фильтров от поисковиков возник вопрос о решительной борьбе с дублями страниц. Сам решил только частично,поэтому прошу помощи
Есть сайт без cms, голый html код с файлами типа *.php
Страницы сайта выглядят так:
site.ru/
site.ru/servise/
1. Проблема для главной
если набирать в адресной строке
site.ru/index.php - происходит переход на site.ru что нормально
но если набирать
site.ru/index.php/ (со слэшем)
или
site.ru/index.php/01/ тоже со слэшем или site.ru/index.php/01 без слэша то главная страница получается доступна сразу по множеству адресов:
site.ru/
site.ru/index.php/
site.ru/index.php/01/
site.ru/index.php/01
2 Проблема для директория
Если набирать
site.ru/servise/index.php
то сайт доступен сразу по любому количеству адресов
site.ru/servise/
site.ru/servise/index.php
site.ru/servise/index.php/ со слэшем
site.ru/servise/index.php/01 без слэша
site.ru/servise/index.php/01/ со слэшем и тд, можно подставлять что угодно
Сейчас .htaccess выглядит так:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [L,R=301]
ErrorDocument 404 http://www.site.ru/404.php
Помогите разобраться чего не хватает чтобы были доступны только один адрес для каждого файла и директории:
site.ru/
site.ru/servise/
А зачем вы набираете слэш после index.php?
Вверх
Options +FollowSymlinks
Options +Indexes
После RewriteBase /
RewriteRule ^index\.php$ / [R=301,L]
Не уверен, что поможет...
А зачем вы набираете слэш после index.php?
Потому что существуют ХИТРЫЕ конкуренты, которые хотят сделать дубли - находят дыру в сайте, те ее дубль, - публикуют адрес дубля в инете, ПС его находит и - бан. Или лучше так - и бан
Короче говоря, если встречается index.php, то оставить только то, что до него. И отрезать все, что после ?
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ (.*/)index\.php [NC]RewriteRule . %2? [R=301,L]
Так?
P.S. Ваши правила для хоста - некорректные: в строке !^www.site.ru$ перед точками должен стоять \
Кроме того, чуточку быстрее будет работать такой код (а вот здесь бэкслэши не нужны!):
RewriteCond %{HTTP_HOST} !=www.site.ru [NC]RewriteRule .* http://www.site.ru/$0 [L,R=301]
Потому что существуют ХИТРЫЕ конкуренты, которые хотят сделать дубли - находят дыру в сайте, те ее дубль, - публикуют адрес дубля в инете, ПС его находит и - бан. Или лучше так - и бан
ИМХО, это Ваши фатазии.
серч_опасносте
конкуренты_давят
омг_дубли
Не устанете закрываться?
Короче говоря, если встречается index.php, то оставить только то, что до него. И отрезать все, что после ?
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ (.*/)index\.php [NC]RewriteRule . %2? [R=301,L]
Так?
P.S. Ваши правила для хоста - некорректные: в строке !^www.site.ru$ перед точками должен стоять \
Кроме того, чуточку быстрее будет работать такой код (а вот здесь бэкслэши не нужны!):
RewriteCond %{HTTP_HOST} !=www.site.ru [NC]RewriteRule .* http://www.site.ru/$0 [L,R=301]
Вот это помогло, огромное человеческое спасибо!!!!
ИМХО, это Ваши фатазии.
серч_опасносте
конкуренты_давят
омг_дубли
Не устанете закрываться?
у меня не cms и простой php и приведенное выше решение не дает возможности дописывать что либо после /