Не срабатывают абсолютные ссылки

K
На сайте с 12.07.2006
Offline
295
Kpd
528

Все внутренние ссылки на сайте абсолютные

/guest/

/contact/

/work/1/

и т.п.

При анализе лога ошибок заметил, что у некоторых посетителей абсолютная ссылка не срабатывает, и если кто-то из гостевой переходит на страницу контактов, то идет обращение к несуществующей странице /guest/contact/

Где-то теряется первый / , хотя во всех ссылках он есть.

Браузеры у подобных посетителей самые разнообразные (хотя линуксовые встречается чаще).

Кто-нибудь сталкивался с такой проблемой?

_
На сайте с 24.07.2002
Offline
299
_Ad
#1

это вроде как не абсолютные, а относительные...

что за скрипт то?

K
На сайте с 12.07.2006
Offline
295
Kpd
#2
_Ad:
это вроде как не абсолютные, а относительные...

отноительно корневой папки получается абсолютные

а вообще да, надо называть относительные :)

_Ad:
что за скрипт то?

самописный. из-за mod_rewrite в ссылках много папок, поэтому все ссылки идут относительно корневой папки /

Alexey Levin
На сайте с 17.07.2007
Offline
188
#3

Встречался с похожей ситуацией.

Тут могут сыграть настроки в апаче, касаемые редиректов урлов со слэшами на конце, в зависимости того как вводится урл, с www или без и как прописан основной домен на сервере с www или без.

Покажите пожалуйста урл в личку или попробуйте проверить сами.

Может быть поможет вылечить информация тут

/ru/forum/127782

http://www.opennet.ru/docs/RUS/rewriteguide/

Один поисковый запрос занимает больше вычислений, чем отправка человека на Луну.
DR
На сайте с 18.08.2007
Offline
59
#4

Слеш в начале параметра href говорит БРАУЗЕРУ перейти по ссылке от корня домена.

Настройки сервера не причем. Видимо где-то таки стоят неправильные ссылки.

Повторюсь, что запрос на URL по ссылке формируется браузером и лишь потом обрабатывается на сервере. Все браузеры знают, что "/" - это корень. Следовательно - остаются ссылки.

Проверить можно, поставив на одну из таких страниц (с помощью mod_rewrite) скрипт, который бы записывал переменную referrer.

Com2b.ru - профессиональное создание Интернет-сайтов (http://www.com2b.ru). Ufa-host.ru - лучший хостинг поволжья и урала (http://www.ufa-host.ru).
Ufaweb
На сайте с 03.03.2008
Offline
182
#5

Браузер-то переходит как положено, а вот то, как это воспримет mod_rewrite - большой вопрос.

DyaDya
На сайте с 11.04.2007
Offline
147
#6

Если пути все именно такие,

Kpd:

/guest/
/contact/
/work/1/

то ни каких заморочек быть не должно...

заход на /contact/ не может превратиться в /guest/contact/, если нет косяков:

1. возможно не правильная обработка урлов в htaccessЕ, делаете редирект и т.п.... проверяйте по логам.

2. может сохранились старые ссылки... по ним люди ходят

3. всё таки где-то забыли сделать практически "абсолютную" ссылу

4. смотрите внимательнее, возможно вы не заметили точку (.), может есть адрес ./contact/ (а это уже относительный путь), причём похоже именно на странице /guest/ !!

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

Жирным выделил наиболее вероятное...

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
Baskins
На сайте с 04.06.2008
Offline
2
#7

во-первых это не абсолютные а относительные ссылки.

во-вторых проверь что стоит в директиве host или в метатеге base

K
На сайте с 12.07.2006
Offline
295
Kpd
#8
DenisR:
Повторюсь, что запрос на URL по ссылке формируется браузером и лишь потом обрабатывается на сервере. Все браузеры знают, что "/" - это корень. Следовательно - остаются ссылки.

Разобрался с проблемой. Ссылки правильные, тупые граберы их неправильно читают. Теперь знаю как автоматом вычислять граберов.

DyaDya:
5. в конце концов можете свои логи писать и сохранять туда все необходимые переменные окружения, пути и т.п.

Собственно по этому логи и обнаружил проблему.

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