Оффлайн
ktt
Среда, 31.08.2011, 05:17 | Сообщение # 1
Администраторы
Сообщений: 60
Статус: 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> Источник : proucoz.com
|
|