С нами с 05.03.05
Сообщения: 265
Рейтинг: 260
|
Добавлено: 05/04/12 в 16:30 |
|
|
|
|
С нами с 22.03.09
Сообщения: 7753
Рейтинг: 6329
|
Добавлено: 05/04/12 в 16:57 |
Цитата: | SE-friendly линки.
Есть такая замечательная вещь как mod_rewrite. Вкратце, эта штука позволяет web-серверу обрабатывать url скриптом, который лежит совершенно не там где он казалось бы должен быть. Например, в строке браузера у нас адрес
http://domain.com/gallery/12345/bla-bla-bla.html
Обрабатывать же этот запрос может скрипт
http://domain.com/gallery.php?12345
И догадаться о такой подмене браузер не сможет. Настроить правила для "подмены" можно как угодно, делается это через .htaccess. За более подробной информацией читателям сего придется обратится к гуглю.
Как это выглядит в реалиях нашего ротатора. В субтемплейте вместо стандартных ссылок пропишем так:
video/#SE_DESC#/?#ENCODED_POS#
на морде эта ссылка будет выглядеть примерно так:
http://domain.com/video/two-young-shemales/?MTUzLjAuMy4zNDAyMDQuMzUxMTMz0
где
two-young-shemales - это результат обработки тэга #SE_DESC#. Тэг преобразует наш description к виду, в котором его можно использовать в урле. Если desc-а к галерее нет, будет подставлено слово content.
MTUzLjAuMy4zNDAyMDQuMzUxMTMz0 - результат обработки тэга #ENCODED_POS#. Это тотже самый #POS# только в более загадочном виде
Итак, урл ссылки мы зашифровали, теперь осталось сделать чтобы клики по этим ссылкам работали как надо. Здесь нам и пригодиться mod_rewrite.
В файлике .htaccess в корне домена (не стрима!) прописываем следующее:
RewriteEngine On
RewriteRule ^video/[-0-9a-z]*/(.*)$ директория_стрима/out.php?l=%{QUERY_STRING}&u=../аут_cj_скрипта_бла_бла_бла?урл_галереи=[GAL] [L]
аут_cj_скрипта_бла_бла_бла?урл_галереи - как и что тут писать смотрите в мануале вашего cj-скрипта.
[GAL] - вместо этого стрим подставит урл галереи.
Для скриптов на php (протон, прогрес, ats, кристал и т.д.) вместо [GAL] используейте [GAL_PHP]
Собственно все. Разумеется вместо video можно использовать другое слово, да и вид ссылок можно сделать другим, но для этого понадобяться некоторые познания по mod_rewrite. Заинтересованным могу посответовать почитать это
При экспериментах хочу посоветовать играться с 1 какой-то ссылкой на сайте а не на всех сразу. Когда ссылка будет в приемлемом виде, когда клики будут нормально редиректится, тогда можно менять все остальные ссылки.
Да! Eсли есть умники которые используют голый nginx, и никакого mod_rewrite в .htaccess-е он не поддерживает, то эта ссылка для них ;)
|
А, вообще закладка home, там много чего еще интересного найдешь.
|
|
|
|
С нами с 05.03.05
Сообщения: 265
Рейтинг: 260
|
Добавлено: 05/04/12 в 18:34 |
опа спасибо большое
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |