Do nhiều mục đích khác nhau, có thể ta phải bẻ hướng cho url trên website theo ý muốn của chúng ta. Nhưng lý do quan trọng nhất được đề cập đến khi phải sử dụng đến điều hướng là vì Google Search yêu cầu đường dẫn trong website phải là duy nhất.
Duy nhất ở đây nghĩa là sao? Nghĩa là với một nội dung (một trang, một view ) trên website thì chỉ nên có một đường dẫn duy nhất.
Như khi 2 đường dẫn sau cùng trỏ về 1 nội dung: www.caygi.com, caygi.com. Thì bị đánh giá là không tốt, phải phải làm sao cho 2 đường dẫn trên phải là 1.
Bên dưới đây sẽ là một số cách cấu hình trong IIS để thực hiện được những điều này.
Một số cấu hình "URL rewrite" có thể được sử dụng trong IIS khi cần điều hướng cho đường dẫn sau đây có thể giúp bạn cấu hình nhanh hơn.
Phần cấu hình này khi nằm trong file web.config sẽ được lưu thành từng tag <rule> tại vị trí sau đây trong file cấu hình:
<rewrite>
<rules>
</rules>
1. Cấu hình canonical cho đường dẫn:
Đơn giản nhất:
Diễn giải: Tất cả các link www.tieungu.com, abc.tieungu.com... sẽ được redirect về link http://tieungu.com
Code:
<rule name="CanonicalHostNameRule1">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^tieungu\.com$" negate="true" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="http://tieungu.com/{R:1}" />
</rule>
Diễn giải: Rule bên dưới sẽ:
- Chuyển tất cả các link http về link https://luoi.top
- Các link https vẫn giữ nguyên
Code như sau:
<rule name="CanonicalHostNameRule2" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^luoi\.top$" negate="true" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://luoi.top/{R:1}" />
</rule>
0 Comments
Đăng nhận xét