Регистрация    Войти
Авторизация

u.htaccess

u.htaccess


Очень полезный скрипт для замены url.

Например: sait.ru/load/0-0-0-0-1 вместо этого sait.ru/addnews


Настраивается он так же, как и .htaccess, от того и название. Работает на клиентской стороне. Есть 3 вида замены - редирект, iframe, ajax.

Как работает?
На странице с 404 ошибкой подключается скрипт собственно замены контента. В корень сайта загружается файлик u.htaccess с примерным содержимым:

RewriteRule ^loremipsum$ /index/0-4 [R,HTML5]  
Rewrite ^[u][/u]page([0-9]+)$ /index/0-$1 [L]  
Rewrite ^i([0-9]+)$ /index/0-$1 [G]


RewriteRule === Rewrite, 1 вариант понятнее, 2 — короче.

Сначала указывается адрес, на котором мы хотим разместить информацию с другого адреса. Если смотреть по 1 строке, то когда в адресе «../loremipsum» пользователь увидит данные со страницы «../index/0-4». Что же означают тогда буквы в квадратных скобках? Это — флаги.

[R] — обычный редирект на нужную страницу. Если после R через запятую дописать HTML5, то после попадания по нужному урлу, строка адреса станет изменится на предыдущую. То есть, в адресе так и останется «../loremipsum». Эта технология работает с помощью функции pushState, которая появилась в HTML5. Для того, чтобы она работала, на странице, на которую должен производиться редирект, нужно инклюдить файл pgaccess.js.
[L] — делает iframe, показывающий нужную страницу. Минус в том, что title останется тем, который указан в 404.htm
[G] — GET-запрос с помощью AJAX. Ужасный вариант, стирает все скрипты, даже не думаю, что он кому-нибудь понадобится.

Об установке
1. Скачать архив по этой ссылке, изменить u.htaccess и распаковать в корень сайта.
2. Если нужно использовать pushState(первый метод), то на страницах, где нужно его использовать, разместите скрипт внутри :
<script type="text/javascript" src="/pgaccess.js"></script>



P.S. От себя советую применять первый способ. Так же можете найти скрипт загрузки страницы вставить его в шаблон 404.

Для чайников:
RewriteRule ^loremipsum$ /index/0-4 [R,HTML5]

loremipsum - пример sait.ru/addnews
/index/0-4 - sait.ru/load/0-0-0-0-1

Надеюсь все все поняли. Не забывайте говорить спасибо. = ) Новые скрипты для ucoz

Есть вопросы по шаблону или скрипту? так задай их и мы ответим!

Автор: opolon  1-10-2011, 17:57   Просмотров: 4003   
Например, sait, Очень, скрипт, замены, вместо, этого, sait, полезный
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

Пользователь offline gremasik 15 ноября 2011 21:07
кто мне может помочь установить хоть одну страницу на сайте ? помогите пожалуйста

          1
Пользователь offline 2009bes 18 июля 2012 14:32
Цитата: gremasik
хоть одну страницу на сайте ?

В чом проблема, непойму ??? Обясни в ЛС

          2

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.