u.htaccess - Форум

Вверх

  • Страница 1 из 1
  • 1
Форум » Скрипты для uCoz » Другие скрипты для uCoz » u.htaccess
u.htaccess
Оффлайн
ktt
Среда, 31.08.2011, 05:17 | Сообщение # 1
Администраторы
Сообщений: 60
Статус: Offline
Контакты :
0
Здравствуйте. Представляю небольшой скрипт, с помощью которого можно осуществлять «подмену» урлов для uCoz. Настраивается он так же, как и .htaccess, от того и название. Работает на клиентской стороне. Есть 3 вида замены - редирект, iframe, ajax.

Проще говоря

С помощью этого скрипта можно изменить адрес страницы с http://site.ucoz.com/load/0-0-0-1 на http://site.ucoz.ru/add-file, http://site.ucoz.com/index/8-5 на http://site.ucoz.com/id5 и т. д.

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

Code

RewriteRule ^loremipsum$ /index/0-4 [R,HTML5]    
    Rewrite ^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. Скачать архив по ссылке http://stufford.ru/u.htaccess.zip, изменить u.htaccess и распаковать в корень сайта.
2. Если нужно использовать pushState, то на страницах, где нужно его использовать, разместите скрипт внутри <head>:
Code

<script type="text/javascript" src="/pgaccess.js"></script>

Источник : proucoz.com
Форум » Скрипты для uCoz » Другие скрипты для uCoz » u.htaccess
  • Страница 1 из 1
  • 1
Поиск:
Статистика сайта
Последние сообщения Самые отвечаемые темы Последние обновлённые темы
xgame
xgame
XGame-Online - э...
Хостинг Игр - Тв...
Хостинг Игр - Тв...
Как уменьшить пи... 1
Типы стрельбы 1
Правильные денеж... 1
Кнопки "Спа... 1
xgame 0
Тема: Дата,Время: Автор:
xgame 01.03.2014, 19:48 бродяга Все для кс 1.6
xgame 17.12.2013, 00:05 davidsxgame Администрация krm-zOne
XGame-Online -... 10.12.2013, 21:38 xgame Администрация krm-zOne
Хостинг Игр - ... 13.10.2013, 15:19 EA-HOST Обучалки кс
Хостинг Игр - ... 13.10.2013, 15:18 EA-HOST Все для кс 1.6
Хостинг Игр - ... 13.10.2013, 15:18 EA-HOST Скрипты от krm-zOne
Хостинг Игр - ... 13.10.2013, 15:18 EA-HOST Другие скрипты для uCoz
Хостинг Игр - ... 13.10.2013, 15:17 EA-HOST Мини-чат
Хостинг Игр - ... 13.10.2013, 15:17 EA-HOST Каталог файлов
Хостинг Игр - ... 13.10.2013, 15:17 EA-HOST Форум
Активные на форуме Новые пользователи
ktt 2
Batareyka 0
EA-HOST 0
WebGerl 0
MyLife 0
prostitutki_name 02.01.2016
fonyda20 28.10.2015
greenmoonru 31.07.2015
uzhevskru 23.07.2015
xxx5_nnov 15.06.2015

Электронные книги