Помощник
|
Ссылки в адресной строке русскими буквами |
lesli007
|
Сообщение
#1
|
||
|
|
||
|
|||
Игорян_mw |
24.3.2011, 13:01;
Ответить: Игорян_mw
Сообщение
#2
|
|
Ну для начало домен купите в зоне .рф а вообще это называется чпу что в переводе человека понятный url, поюзайте гугл
|
|
|
Игорян_mw |
24.3.2011, 13:45;
Ответить: Игорян_mw
Сообщение
#3
|
|
Если движок wordpress то там есть вроде бы seo плагин какой-то
|
|
|
lesli007
|
Сообщение
#4
|
|
домен куплен, меня интересует именно слова русские в каталогах
|
|
|
lesli007
|
Сообщение
#5
|
|
Никак не могу найти готового решения по русским буквам. Первый раз сталкиваюсь с такой проблемой, поэтому сразу к вам!
|
|
|
lesli007
|
Сообщение
#6
|
|
Друзья, помогите пожалуйста. Прошарил все чпу уже и не понял как присвоить страницам отображение русских названий
|
|
|
lesli007
|
Сообщение
#7
|
|
есть несколько файлов. напишу точнее - хочу что название отображалось такие название для след страниц:
index.php сайт.рф/о_компании kontaktu.php сайт.рф/контакты и тд. есть файл view_proekt.php?id=1 , где ловлю идентификаторы и вывожу фотки проектов. его бы тоже как нибудь сайт.рф/наши проекты |
|
|
ZiTosS |
24.3.2011, 22:16;
Ответить: ZiTosS
Сообщение
#8
|
|
lesli007, тут сразу надо обратиться к RFC (не знаю номер), в котором сказано, что ASCII кодировка не может быть использована в URL. Отсюда вывод - сайт придётся делать с charset utf-8 (хотя возможно и конвертом можно обойтись).
Как русские символы в URL привести к нужному виду: 1) Составляем строку URL 2) Кодируем URL с помощью функции rawurlencode() (есть ещё конечно функция urlencode()), но она отклоняется от RFC1738 стандарта) читаем статью - Русские символы в URL P.s.: Кстати, ссылка, которую я вам привел на статью, содержит русские символы. |
|
|
lesli007
|
Сообщение
#9
|
|
Прочитал. Там идет дискуссия о плюсах и минусах таких ссылок и лишь в каментах идет объяснение (в котором мудрено все объяснено).
Прочитал описание функции которую вы мне порекомендовали. Давайте по пунктам: 1. Составляем строку урл: сайт.рф/news.php 2. Как кодируем? сайт.рф/rawurlencode('news.php') Так? Если не сложно приведите полноценный пример как откодировали и что получили На другом форуме видел подобное(это из той оперы вообще?): Пишите в .htaccess
Код RewriteEngine on RewriteBase / # если запросили не папку и не файл, то RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/?$ /script.php?$1 [NS] В script.php для теста напишите следующее: Код PHP [php]<?php header('Content-Type: text/plain; charset=utf-8'); print_r($_SERVER); ?>[/php] Сейчас пробовал "/абв", работает. Среди переменных в $_SERVER есть то, что нужно. |
|
|
ZiTosS |
24.3.2011, 22:57;
Ответить: ZiTosS
Сообщение
#10
|
|
lesli007,
Прочитал описание функции которую вы мне порекомендовали. Давайте по пунктам: 1. Составляем строку урл: сайт.рф/news.php 2. Как кодируем? сайт.рф/rawurlencode('news.php') Так? 1) Вы же хотели русские символы в запросе. Поэтому ссылка должна быть, к примеру, вида: сайт.рф/раздел/категория/Название-статьи.html 2) $url = "раздел/категория/Название-статьи.html"; $url = rawurlencode($url); $url = "http://сайт.рф/".$url; В результате получится ссылка в $url вида: http://сайт.рф/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%2F%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F%2F%D0%9D%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8.html В строке браузера http://сайт.рф/раздел/категория/Название-статьи.html Только не забываем - кодировка должна быть utf-8 На другом форуме видел подобное(это из той оперы вообще?): Это из оперы - разбираем ЧПУ-ссылки. Допустим... вот ссылка, которую я вам привел - такой же страницы реально не существует. Поэтому скрипт должен разобрать запрос и погнять, что хотел получить пользователь. То что вы привели: 1) При запросе пользователя проверяется наличие файла или папки, которую запросил пользователь 2) Если таковых нет, то всё, что идет после доменого имени (в нашем случае это /раздел/категория/Название-статьи.html) передается на обработку файлу script.php в качесте строки запроса, которая хранится в $_SERVER['QUERY_STRING']. Если объяснять на пальцах. то пользователь запрашивает один URL, а серверу отдается другой URL на обработку. mod_rewrite делает подмену URL по указанным правилам. |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Крауд ссылки с форумов, блогов, порталов. Жирные ссылки с Ua,Ru, Бурж площадок. Вечные ссылки в статьях на собственных сайтах Быстро, качественно и ответственно! |
138 | vetalbon | 66366 | 13.4.2024, 17:53 автор: vetalbon |
|
SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией | 20 | Needmylink1 | 6993 | 12.4.2024, 23:32 автор: Needmylink1 |
|
Вечные ссылки с трастовых сайтов | 53 | 1informer | 22661 | 7.4.2024, 13:47 автор: 1informer |
|
Оптом и в розницу, скупаю ссылки околомедицинской тематики. | 3 | kasey7 | 1996 | 4.4.2024, 19:12 автор: kasey7 |
|
Вечные ссылки с 300+ СДЛов, тиц до 750, ЯКи, DMOZ, от 1$/ссылка вечные ссылки |
259 | SeoUaSales | 129185 | 30.3.2024, 18:27 автор: Hillel_Silver |
Текстовая версия | Сейчас: 18.4.2024, 18:31 |