Хранить персонажей в ссылке на сайт - PullRequest
0 голосов
/ 13 января 2012

У меня есть словарь / глоссарий, который переводит с одного языка на другой.

Когда я заполняю определенное слово в форме, например:

Çögek

После отправки я получаю этот URL:

/ поиск? Д =% C7% F6% FEEK% FD

Можно ли просто указать это в URL:

/ поиск? Д = Çögek

Я думаю, что последний более дружественный SEO ... но не знаю, как это сделать ...

Ответы [ 3 ]

2 голосов
/ 13 января 2012

Нет, вы не можете. Кодировка необходима для создания правильного URL.

Вместо этого, декодируйте значение в принимающем коде (на какой платформе вы в любом случае находитесь, декодирование URL обычно выполняется автоматически)

используйте urlencode и urldecode

см. Также rawurldecode

1 голос
/ 13 января 2012

Я пытался с моим localhost. У меня это работает.

$str    = "Çöşekı";
header("Content-type: text/html; charset=utf-8");
header("location:example.org/word?w=".utf8_encode($str));
exit;

На перенаправленной странице используйте

echo utf8_decode($_GET['w']);

Попробуйте это.

См. HTML часть

<html>
<head>
      <meta http-equiv="Content-Type" content="text/html"; charset="utf-8"> 
</head>
<form name="" id="" method="get" action="">
    <input type="text" name="w" value="">
    <input type="submit" name="sub" value="submit">
</form>
</html>
0 голосов
/ 13 января 2012

Если вы ищете SEO-дружественный URL-адрес, я предлагаю вам взглянуть на использование Apache Mod Rewrite и .htaccess.

...