Как обработать символ # (хеш) в URL, дружественном к SEO? - PullRequest
0 голосов
/ 14 января 2011

Как вы обходите поведение по умолчанию, если # (хеш), который должен перейти к определенной части страницы?Проблема, которая у меня есть, заключается в том, что символ # является частью оптимизированного для SEO URL-адреса, который является заголовком, а символ # (хэш) является частью содержимого (то есть, как в C #).Я не могу получить всю строку и получаю только символы перед #.

Пример:

www.domain.com/C#-programming-book

в этом примере я получаю только 'C', а не '-programmingчасть книгиВ настоящее время я не использую никакой javascript и хотел бы использовать только PHP-решение для этого.

Прежде чем кто-либо предположит, что я использовал URL-кодирование, критерии для SEO-дружественного URL-адреса состоят в том, что он должен быть читабельными легко запоминается.Таким образом, преобразование хеша в «% 23» не соответствует критериям.

Разве нельзя обойтись?

Ответы [ 2 ]

5 голосов
/ 14 января 2011

# является частью определенного способа работы URL, который вы не можете изменить.Браузер уберет # и любой текст после него перед выполнением запроса.Получив ответ, он будет искать на странице элемент с именем #.

Делай то, что делает большинство людей, и поменяй его на слово «острый».то есть "csharp"

1 голос
/ 14 января 2011

# символы имеют особое значение в URL-адресах и должны быть закодированы как %23, если они должны отображаться как данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...