Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Чпу и якорь #

5.5K
03 апреля 2008 года
Boom.Olezka
69 / / 12.09.2006
Возникла проблемка :) Использую на сайте чпу. .htaccess всё что var/var/var/... передаёт на index.php и я уже там разгребаю URL и беру всё что мне надо... Каким подходом можно заставить работать якоря var/var/var/#name ?
15
03 апреля 2008 года
shaelf
2.7K / / 04.05.2005
Первая мысля, это при нахождении (первым символом) # запускать небольшой JS скрипт, который будет прокручивать страничку к нужному месту.
353
03 апреля 2008 года
Nixus
840 / / 04.01.2007
Не понятно в чем проблема. Если я все верно понял, то браузер видит этот якорь в адресе и, по-идее, должен сам прокрутить страницу к нему.
5.5K
03 апреля 2008 года
Boom.Olezka
69 / / 12.09.2006
Цитата:
Первая мысля, это при нахождении (первым символом) # запускать небольшой JS скрипт, который будет прокручивать страничку к нужному месту.



Идея понятна вроде как... Но если мы находимся на тойже страничке где и якорь, то всё равно она перезагрузится :confused:

Цитата:
Не понятно в чем проблема. Если я все верно понял, то браузер видит этот якорь в адресе и, по-идее, должен сам прокрутить страницу к нему.



Нет не переносит :mad: всё URI уходит на index.php

353
03 апреля 2008 года
Nixus
840 / / 04.01.2007
Цитата: Boom.Olezka
Нет не переносит :mad: всё URI уходит на index.php


Что значит уходит? Что в адресной строке браузера?

2.1K
04 апреля 2008 года
wAngel
129 / / 23.11.2004
Цитата: Boom.Olezka

Нет не переносит :mad: всё URI уходит на index.php



Неплохо бы было глянуть на ваше правило...

15
04 апреля 2008 года
shaelf
2.7K / / 04.05.2005
У меня то же самое :)
 
Код:
php_value zend.ze1_compatibility_mode 0
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|doc|swf|html|htm|mp3)$ index.php
5.5K
04 апреля 2008 года
Boom.Olezka
69 / / 12.09.2006
Вот моё правило

 
Код:
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]


Взял его из статьи, поэтому слабо врубаюсь как точно оно работает :) Что пропускает что нет? :mad:

shaelf, попробую написать правило как у тебя... Если поможет, то отпишу тут :) :rolleyes:
5.5K
04 апреля 2008 года
Boom.Olezka
69 / / 12.09.2006
shaelf, написал твоё правило :) С такими правилами у тебя работает :confused:
353
04 апреля 2008 года
Nixus
840 / / 04.01.2007
Если # в адресе пристутствует, значит проблема в документе, в котором просто нет этого якоря. А с этим правилом она исчезнуть не может.
5.5K
04 апреля 2008 года
Boom.Olezka
69 / / 12.09.2006
Поковыряю... Посмотрим :) Отпишусь...
16K
05 апреля 2008 года
k0t
97 / / 23.04.2007
С правилом
 
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

И строкой http://localhost/news/page1/#page2, $_SERVER['REQUEST_URI'] возвращает /news/page1/
353
05 апреля 2008 года
Nixus
840 / / 04.01.2007
Цитата: k0t
С правилом
 
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

И строкой http://localhost/news/page1/#page2, $_SERVER['REQUEST_URI'] возвращает /news/page1/



Какое это имеет отношение к браузеру и работе якорей?

16K
05 апреля 2008 года
k0t
97 / / 23.04.2007
Цитата: Nixus
Какое это имеет отношение к браузеру и работе якорей?


Это к заявлению что якорь уходит в URI.

353
05 апреля 2008 года
Nixus
840 / / 04.01.2007
Цитата: k0t
Это к заявлению что якорь уходит в URI.


Ё-мое... Как это влияет на работу якорей? Никак, абсолютно. Якори обрабатывает браузер, а не сервер.

15
06 апреля 2008 года
shaelf
2.7K / / 04.05.2005
Не будь так категоричен. В моём случае якорь обрабатывает сервер, т.к. все запросы окромя статики перенаправляются на индекс, а не переписывается урла.
353
07 апреля 2008 года
Nixus
840 / / 04.01.2007
Цитата: shaelf
Не будь так категоричен. В моём случае якорь обрабатывает сервер, т.к. все запросы окромя статики перенаправляются на индекс, а не переписывается урла.


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

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог