кирилические ссылки

12
zusul
На сайте с 23.02.2008
Offline
81
683

нужно укоротить или преобразовать ссылки вида

/tag.php?skey=%EE%EA%ED%E0+%E2+%F0%E0%F1%F1%F0%EE%F7%EA%F3+%E2+%E7%E0%EF%EE%F0%EE%E6%FC%E5

подскажите какие есть варианты решения данной проблемы?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Вариантов особо нет - реврайты. Главное в исходном коде писать ссылки в закадированым виде, а в скриптах проверять на utf8 и преобразовывать в cp1251.

zusul
На сайте с 23.02.2008
Offline
81
#2
siv1987:
Вариантов особо нет - реврайты. Главное в исходном коде писать ссылки в закадированым виде, а в скриптах проверять на utf8 и преобразовывать в cp1251.

если вам не сложно,

напишите пожалуйста подробней где и что прописать?

siv1987
На сайте с 02.04.2009
Offline
427
#3

В .htaccess прописать реврайт:

RewriteRule ^tag/([^/]+)/ /tag.php?skey=$1 [L]

В tag.php проверять переменную skey на utf-8 и при необходимости перекодировать в cp1251. С кириллицей у вас постоянно будут поступать значения в utf-8.

В скриптах/шаблоне изменить ссылку тегов на 'site.ru/tag/'.urlencode($tag).'/';

zusul
На сайте с 23.02.2008
Offline
81
#4
siv1987:
В .htaccess прописать реврайт:
RewriteRule ^tag/([^/]+)/ /tag.php?skey=$1 [L]
В tag.php проверять переменную skey на utf-8 и при необходимости перекодировать в cp1251. С кириллицей у вас постоянно будут поступать значения в utf-8.
В скриптах/шаблоне изменить ссылку тегов на 'site.ru/tag/'.urlencode($tag).'/';

в скрипте за формирование ссылки у меня отвечает строка

<a href=\"".$def_mainlocation."/tag.php?skey=".urlencode($value['tag'])."\" class=\"{$value['size']}\"\">".$value['tag']."</a>"

если я убираю tag.php?skey= то редирект на уже существующие страницу с tag.php?skey= как прописать тогда?

siv1987
На сайте с 02.04.2009
Offline
427
#5
zusul:
если я убираю tag.php?skey= то редирект на уже существующие страницу с tag.php?skey= как прописать тогда?

Я не понял куда вас редирект, но как прописать это должно быть вам виднее. Общая инструкция есть выше.

totamon
На сайте с 12.05.2007
Offline
437
#6

может начать с того что "зачем" вам нужно их укоротить или преобразовать? в адресную строку браузера не влазят или вы их по телефону продиктовать не можете?)) чтобы укоротить надо в первую очередь теги делать короткими, возможно односложными, а не фразы в них втыкать... или транслит использовать, или оставить как есть, потому что в каком-то "укорачивании" смысла нет.

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
zusul
На сайте с 23.02.2008
Offline
81
#7
totamon:
может начать с того что "зачем" вам нужно их укоротить или преобразовать? в адресную строку браузера не влазят или вы их по телефону продиктовать не можете?)) чтобы укоротить надо в первую очередь теги делать короткими, возможно односложными, а не фразы в них втыкать... или транслит использовать, или оставить как есть, потому что в каком-то "укорачивании" смысла нет.

в адресную строку браузера таки не влазит и вид не привлекательный ( плохо все для seo)

тэги пишутся для продвижения запросов, соответственно односложных не получиться их делать да и фиг продвинеш одно слово

totamon
На сайте с 12.05.2007
Offline
437
#8

вы сами не понимаете что противоречите себе?) если в таком виде теги выполняют свою SEO функцию, то сокращение или преобразование их эту SEO функцию нарушит...

в адресную строку браузера таки не влазит и вид не привлекательный ( плохо все для seo)

я SEO даже близко не занимаюсь, но что то сомневаюсь в этом утверждении 🍿

zusul
На сайте с 23.02.2008
Offline
81
#9
totamon:
вы сами не понимаете что противоречите себе?) если в таком виде теги выполняют свою SEO функцию, то сокращение или преобразование их эту SEO функцию нарушит...
я SEO даже близко не занимаюсь, но что то сомневаюсь в этом утверждении 🍿

занятно слушать замечания человека совсем не владеющего вопросом

а я и не пытаюсь вас обратить в свою веру 🍿 сомневайтесь сколько угодно

я задал технический вопрос на который не знаю ответ а вы мне о целесообразности...

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
zusul:
занятно слушать замечания человека совсем не владеющего вопросом

А между тем totamon предложил одно из самых правильных решений:

totamon:
транслит использовать,

Я бы даже сказал - самое лучшее. Тем более, что оно полностью отвечает "ТЗ".

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий