Кілька тижнів тому моя команда випустила версію 2.0 URL Rewrite для IIS . URL Rewrite - це, мабуть, найпотужніший движок Rewrite для веб-додатків. Це дає вам багато функцій, включаючи вхідне переписування (тобто перепишіть URL-адресу, перенаправлення на іншу URL-адресу, скасування запитів, використання карт і багато іншого), а у версії 2.0 вона також включає вихідне переписування, щоб ви могли переписати URL-адреси або будь-які розмітки, вміст відправляється назад, навіть якщо він створений за допомогою PHP, ASP.NET або будь-якої іншої технології.
Вона також включає в себе дуже потужний інтерфейс користувача, який дозволяє перевірити регулярні вирази і навіть краще, він включає в себе набір шаблонів для загальних типів правил. Деякі з цих правил надзвичайно цінні для цілей SEO (Search Engine Optimization). Правила SEO:
- Виконайте рядкові URL-адреси. Вона переконається, що кожна URL-адреса використовується лише з нижньою регістром, а якщо не, вона перенаправлятиметься з версією 301 у нижній регістр.
- Примусово виконайте канонічне доменне ім'я. Це допоможе вам визначити, яке ім'я домену потрібно використовувати для вашого сайту, і він буде перенаправляти трафік на правильне ім'я хоста.
- Додайте або видаліть кінцеву слеш. Вона переконається, що ваш запит або включить або не включить кінцеву косу, залежно від ваших уподобань.
Докладніше про шаблони SEO див. http://learn.iis.net/page.aspx/806/seo-rule-templates/
Що дійсно здорово, що ви можете використовувати SEO Інструментарій щоб запустити його проти вашої програми, і ви, ймовірно, отримаєте деякі порушення навколо нижнього регістру, або канонічних доменів, і т.д. І після того, як побачите ці, ви можете використовувати URL Rewrite 2.0, щоб виправити їх одним клацанням миші.
Я особисто використовував його на своєму веб-сайті, спробуйте наступні три URL-адреси, і всі вони будуть перенаправлені до канонічної форми ( http://www.carlosag.net/Tools/CodeTranslator/ ), і ви побачите перезапис URL-адреси в дії:
- http://www.carlosag.net/Tools/CodeTranslator/
- http://carlosag.net/Tools/CodeTranslator/
- http://www.carlosag.net/Tools/CodeTranslator
Зверніть увагу, що в кінці цих шаблонів просто перекласти в web.config налаштування, які стають частиною вашої програми, які можуть бути XCOPY з ним. Це працює з ASP.NET, PHP або будь-якою іншою серверною технологією, включаючи статичні файли. Нижче наведено вивід правила Canonical Host Name, яке я використовую на веб-сайті web.config.
<? xml version = "1.0" encoding = "UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<правила>
<назва правила = "CanonicalHostNameRule1">
<match url = "(. *)" />
<умови>
<add input = "{HTTP_HOST}" шаблон = "^ www
</ Умови>
<action type = "Redirect" url = "http://www.carlosag.net/{R:1}" />
</ rule>
</ rules>
</ rewrite>
</ system.webServer>
</ configuration>
Є багато інших функцій, які я міг би говорити, але на даний момент це була лише швидка посада, пов'язана з SEO.
Encoding = "UTF-8"?