2010-08-11 2 views

ответ

4

Я нашел ASP.NET MVC and Clean SEO Friendly URLs в блоге Dominic Pettifer.

Он работает по принципу белого списка, позволяя передавать все символы 0-9 и a-z, имея дело с несколькими особыми случаями и преобразовывая все остальное в -hyphens. Вы заметите, что пробелы также преобразуются в дефисы, и у вас может возникнуть соблазн использовать вместо символы подчеркивания. Не надо! Есть хорошие преимущества SEO для использования дефиса в том, что поисковые системы боты рассматривают их как пробелы.

+0

+1 для размещения ссылки на мой сайт :-) –

+0

Видимо, ссылка мертва. –

+1

@Disco Спасибо, что сообщили мне. Когда я не на мобильный, я посмотрю, смогу ли я разобраться. – ChrisF

1

Я думаю, что лучшим способом было бы заменить любой символ, не являющийся буквенно-цифровым, тире. Вы можете найти это регулярное выражение [^\w]+ и заменить на -.

+0

Преобразует ли это несколько пробелов в один дефис? – Dismissile

+0

Нет, это регулярное выражение, чтобы найти символы, которые * будут * заменены на дефис. Фактический код может выглядеть так: 'strInput = Regex.Replace (strInput," [^ \ w] + "," - ")' – FrustratedWithFormsDesigner

+0

Да ... Я просто имел в виду, что регулярное выражение обрабатывает несколько пробелов как одно. Регулярные выражения похожи на китайцев :) – Dismissile

Смежные вопросы