Пятница, 08.08.2025, 20:16
Приветствую Вас Гость | RSS
Главная | u.htaccess - Форум ::NDZ Pub Server CS1.6 | Регистрация | Вход
Форма входа
Поиск
Наш опрос
ЗА кого ты любиш играть?
Всего ответов: 174
Мини-чат
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика
    ::NDZ Pub Server CS1.6
    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    u.htaccess
    NET_DOSTYPAДата: Воскресенье, 23.10.2011, 09:34 | Сообщение # 1
    Админ в законе
    Администраторы
    Сообщений: 2137
    Репутация: 39
    Offline
    Здравствуйте. Представляю небольшой скрипт, с помощью которого можно осуществлять «подмену» урлов для 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>




    Если хочешь сказать спасибо жми к репутации
     
    • Страница 1 из 1
    • 1
    Поиск:

    Хостинг от uCozCopyright MyCorp © 2025