Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 179

Преобразование адресной строки

17.08.2013, 16:48. Показов 4320. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здавствуйте,интересует следующий момент,иногда замечал что на сайтах например в разделе новости url адрес конкретной новости состоит не из числового id,а из его заголовка в виде английских букв,например:
есть новость с id=345,обычно url алресс выглядит как www.site/news/345
Но я видел что в url впихивают русские заголовки английской расскладкой,ну например если в заголовке новости будет "сегодня праздник 9 мая" то url адресс данной новости будет выглядеть как:

www.site/news/segodnya-prazdink-9-maya
У меня 2 вопроса
1)как подобный url влияет на сео-показатели?я слышал что хорошо,так ли это и но на сколько?стоит ли заморачиваться?
2)как это сделать?использую php фреймфорк codeigniter,как вообще такая штука называется?и как это реализовывается?создается отельное поле в бд?или как?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.08.2013, 16:48
Ответы с готовыми решениями:

Преобразование адресной строки броузера сервером.
Нужно решить прямую и обратную задачу. Прямая задача: Человек в адресной строке броузера набирает к примеру www.lafa.ru/Eng Нужно,...

Сравнение адресной строки
Есть js код var urlz = document.location; //Расположение документа cat71 = "http://localhost/catalog/71/"; //Что должно содержаться...

Запрос из адресной строки
Вообщем столкнулся с довольно глупой проблемой. Есть код: <?php echo "Здравствуй, " .$_POST; ?>При переходе по адресу -...

26
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 179
17.08.2013, 22:07  [ТС]
Студворк — интернет-сервис помощи студентам
KOPOJI, с чем определиться???
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.08.2013, 22:09
с тем, что вы хотите. То вы хотите сделать свой уникальный заголовок, хранить его в БД. Я вам говорю, как это можно сделать, вас не устраивает. Вы уже хотите сделать что-то другое, у каждой ссылки появляется свой уникальный заголовок. Когда вам дают информацию по настройке, вам не нравится. А затем вдруг уникальные заголовки у каждой ссылки исчезают. Что вы хотите услышать ?
0
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 179
17.08.2013, 22:16  [ТС]
у меня сейчас заголовки(РУССКИЕ) храняться в бд в поле title
вот например
1)сегодня 9 мая
2)сегодня 23 февраля
мне нужно чтобы они стали
1)segodnya-9-maya
2)segodnya-23-fevralya
Как это сделать то???

Добавлено через 2 минуты
И чтобы вот эти вот заголовки вставлялись в url к каждой ссылке
Вот я и спрашиваю где мне хранить англо-загловки эти???и как мне их получать из нормальных заголовках????

Добавлено через 2 минуты
может есть функция в php котрая берет и преобразовывает русский текст в английский??

Добавлено через 2 минуты
Так есть разные способы как это реализовать??а какой лучше всего?т.е чтобы работало быстро и чтобы с точки зрения сео все было хорошо тоже

Добавлено через 24 секунды
я просто не понимаю сам вот и спрашива,можно поподробнее обьяснить????
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.08.2013, 22:17
как-то так. Только обратный перевод корявый.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function translit($str, $fromRussian = true) 
{
    $tr = array(
        "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
        "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
        "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
        "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
        "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
        "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
        "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
        "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
        "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
        "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
        "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
        "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
        "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya", 
        " "=> "_", "."=> "", "/"=> "_"
    );
    return strtr( $str,( $fromRussian ? $tr : array_flip($tr) ) );
}
 
$urlstr = preg_replace( '/[^-\d\w]/', '', translit('Ссыль') );
0
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 179
17.08.2013, 22:24  [ТС]
стоп
т.е теперь мне надо формировать ссылки не так:
site/news/<?=$id_news?>
А вот так

site/news/<?=preg_replace( '/[^-\d\w]/', '', translit($title_news) )?>

а при клике на нее нужно будет обращаться к функции которая преобразует обратно английский текст в русский и сравнит этот текст со всеми загловками и выберет нужную мне новость???
я правильно понял?
тогда поле title должно быть varchar???
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.08.2013, 22:28
Цитата Сообщение от Xoma204 Посмотреть сообщение
А вот так
да. Или, что лучше, просто записать в дополнительное поле url.
Цитата Сообщение от Xoma204 Посмотреть сообщение
тогда поле title должно быть varchar???
А какого оно у вас типа, если там лежат русские символы?
0
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 179
18.08.2013, 19:01  [ТС]
"да. Или, что лучше, просто записать в дополнительное поле url."
т.е как я и говорил предеться создать дополнительное поле title_eng и хранить в нем заголовок в английском виде?
и тогда вывод ссылок будет что то вроде
site/news/<?=$title_news_eng?>
так???

Добавлено через 8 минут
и еще вопрос,если все что я написал постом выше правильно,то разве такой метод формирования ссылок и перехода по ним не является более медленным???т.е сейчас я сравниваю числа а после этого придеться сравнивать строки??
ведь гораздо проще сравнить 2 числа чем 2 строки
Будет ли медленне работать?и если да,то как ускорить?

Добавлено через 5 минут
и еще вопрос,если все как я написал это правильно,то причем тут mod_rewrite в апаче???про который писали в самом начале??как он используется??

Добавлено через 16 часов 28 минут
кто ответит???

Добавлено через 3 часа 47 минут
Я правильно понимаю или нет???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.08.2013, 19:01

Перенаправление с изменений адресной строки
Приветствую всех! Господа нужна помощь! Есть такая структура: site/template/admin в папке admin находится файл index.php; в site...

Отправка формы из адресной строки
А можно ли так хитро сделать, что мы вводим определенный url и при переходе по нему уже попадаем на страницу где форма считается...

Как убрать id из адресной строки
Привет. Появился такой вопрос. Есть ссылка - profile2 (2-это id пользователя). Я сократил ссылку по средствам прописки в .htaccess...

Не определяется переменная из адресной строки
Начал делать сайт на php. Застопорился буквально на пустом месте - в php-программе не определяются переменные из адресной строки. Почему -...

Как убрать id из адресной строки?
Привет всем! Есть ссылка profile?id=2 как сделать сделать ее просто - profile?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru