[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Редирект всех URL содержащих #
Doxtor123
Сдаюсь.
Либо туплю, либо не там ищу.

Несуществующий URL типа: http://www.site.com/#vsjakaja_xren
не вызывает ошибку 404 (кстати почему) и отображается контент с http://www.site.com

Нужно чтобы перенаправлялся на 404.php или на http://www.site.com

Спасибо.





Спустя 5 минут, 48 секунд (27.01.2012 - 13:06) Игорь_Vasinsky написал(а):
Цитата
http://www.site.com/#vsjakaja_xren

аналогично
http://www.site.com/index.php#vsjakaja_xren
или
http://www.site.com/index.html#vsjakaja_xren

или какая там страница по умолчанию прописана.

Спустя 1 минута, 56 секунд (27.01.2012 - 13:08) redreem написал(а):
потому что этот урл ведет на страницу http://www.site.com/ с якорем vsjakaja_xren

страница http://www.site.com/ ведь существует?

нужно отслеживать кроме доменного имени еще и якорь, чтобы генерить 404 на него.

Спустя 10 минут, 44 секунды (27.01.2012 - 13:19) Doxtor123 написал(а):
страница http://www.site.com/ существует.

Якоря генерирует сторонний скрипт комментариев.
Удалить их нельзя, можно только перенаправить.

Есть ли способ?

Спасибо.

Спустя 6 минут, 52 секунды (27.01.2012 - 13:26) redreem написал(а):
если у тебя больше нигде якорение не используется - то просто сделать, хотябы даже htaccessom, а вот если есть - то сложнее - надо делать разбор "хороших" и "плохих" якорей...

Спустя 14 секунд (27.01.2012 - 13:26) Игорь_Vasinsky написал(а):
проверять URL на наличие якоря и вслучае чего посылать заголовок 404

Спустя 6 минут, 23 секунды (27.01.2012 - 13:33) Doxtor123 написал(а):
Хороших якорей нет, все плохие. smile.gif

Цитата
проверять URL на наличие якоря и вслучае чего посылать заголовок 404


Подскажите, пожалуйста, как?
Я имею в виду способ с htaccess

Спасибо

Спустя 5 минут, 9 секунд (27.01.2012 - 13:38) Игорь_Vasinsky написал(а):
Использовать parse_url(), например http://php.net/manual/ru/function.parse-url.php

если есть елемент массива с индексом "fragment" то
header("HTTP/1.0 404 Not Found");


Спустя 7 минут, 23 секунды (27.01.2012 - 13:45) Doxtor123 написал(а):
Я имею в виду способ с htaccess

Спустя 1 минута, 33 секунды (27.01.2012 - 13:47) Игорь_Vasinsky написал(а):
пиши правила с mod_rewrite

Спустя 14 минут, 52 секунды (27.01.2012 - 14:01) killer8080 написал(а):
Цитата (Doxtor123 @ 27.01.2012 - 12:45)
Я имею в виду способ с htaccess

Невозможно, якорь не передаётся на сервер, только на js можно отследить

Спустя 1 минута, 1 секунда (27.01.2012 - 14:03) Doxtor123 написал(а):
Пишу уже 2 часа ничего не получается

Спустя 1 минута, 54 секунды (27.01.2012 - 14:04) Doxtor123 написал(а):
Цитата (killer8080 @ 27.01.2012 - 11:01)
Цитата (Doxtor123 @ 27.01.2012 - 12:45)
Я имею в виду способ с htaccess

Невозможно, якорь не передаётся на сервер, только на js можно отследить

Я уже так и стал предполагать, но старейшины меня сбили.
Или всё же возможно написть на htaccess?

Спустя 1 минута, 54 секунды (27.01.2012 - 14:06) Игорь_Vasinsky написал(а):
а в $_SERVER['REQUEST_URI'] - тоже не передаётся?


тогда parse_url()

Спустя 2 минуты, 27 секунд (27.01.2012 - 14:09) killer8080 написал(а):
Цитата (Игорь_Vasinsky @ 27.01.2012 - 13:06)
а в $_SERVER['REQUEST_URI'] - тоже не передаётся?

Нет, якорь предназначен только для браузера, как метка скрола на странице. Какое отношение оно имеет к 404 ошибки, и что ТС пытается сделать, я так и не понял.

Спустя 3 минуты, 20 секунд (27.01.2012 - 14:12) redreem написал(а):
я вот тоже не понял, сначал ТС утверждал что сервер не генерит 404 с якорем, теперь в чем прблема?

Спустя 26 минут, 45 секунд (27.01.2012 - 14:39) Doxtor123 написал(а):
Вщо дело в поисковиках и дублирующимся контенте.

Сторонний скрипт комментариев формирует под каждым комментарием ссылку типа: http://www.site.com/#12345
Якорь комментария.
Пока ети ссылки поисковикам не видны, т.к. js

А-а-а-а... Всё. Их поисковик никогда не увидит в принципе, т.к. сторона клиента.
Так?

Спустя 5 минут, 31 секунда (27.01.2012 - 14:44) killer8080 написал(а):
Цитата (Doxtor123 @ 27.01.2012 - 13:39)
А-а-а-а... Всё. Их поисковик никогда не увидит в принципе,

Увидеть он может все что есть в html, другое дело что якоря ему пофиг. Якорь не является частью адреса страницы, это всего лишь директива браузеру, для скроллинга. На SEO это никак не влияет.

Спустя 12 минут, 30 секунд (27.01.2012 - 14:57) Zerstoren написал(а):
Я не разу не видел, чтоб якорь передавался на сервер.
Может быть, при низко уровневых запросах в стиле

telnet site.ru 80
>GET /url#anchor HTTP/1.1 80

может его и можно передать, но браузеры кажется таким не занимаются.
Эта метка исключительно для браузеров.

PS. На 100% не уверен.

Спустя 15 минут, 27 секунд (27.01.2012 - 15:12) Doxtor123 написал(а):
Всем огромное спасибо за помощь.
Опять поумнел благодаря форуму. smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.