Помощник
|
Ссылки в адресной строке русскими буквами |
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 по указанным правилам. |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Вечные ссылки с 300+ СДЛов, тиц до 750, ЯКи, DMOZ, от 1$/ссылка вечные ссылки |
258 | SeoUaSales | 128525 | 27.3.2024, 23:39 автор: FantAlexis |
|
Куплю ссылки тематика steam игры eng | 0 | c4p1t4l15t | 555 | 26.3.2024, 21:57 автор: c4p1t4l15t |
|
SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией | 18 | Needmylink1 | 6548 | 25.3.2024, 20:51 автор: Needmylink1 |
|
Нужны ссылки с adult сайтов | 3 | TABAK | 8038 | 25.3.2024, 13:44 автор: Wilkinson |
|
Бурж (eng) Вечные ссылки аутрич (каталог 6000+), PBN (20000+). Crypto, Pharma, Gambling +Создание своих сеток, ликбилдинг под ключ |
3 | karabaslinks | 1288 | 20.3.2024, 17:28 автор: karabaslinks |
Текстовая версия | Сейчас: 29.3.2024, 19:11 |