Chuyển đến nội dung chính

Một số cấu hình điều hướng trong IIS

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>

................. đưa các rule vào đây

      </rules>

 </rewrite>

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>


Trường hợp phức tạp hơn 1 chút sẽ là như sau:

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>


Nhận xét

Bài đăng phổ biến từ blog này

Windows Server - Khắc phục lỗi Windows Server 2016/2019/2022 tự shutdown sau khi hết hạn trial

Khắc phục Windows Server tự shutdown sau khi hết hạn trial Sau khi thời gian trial của Windows Server 2016/2019/2022 hết thời gian trial, Windows sẽ tự shutdown. Có thể xem trong Event Viewer > Windows Logs > System: Để tăng thời gian trial, có thể thực hiện theo các bước sau:  Mở Windows PowerShell B1:  > slmgr -dlv B2: > slmgr -rearm B3:  Restart Windows B4:  > slmgr -dli

Chỉnh số ngày làm việc trong 1 tuần trong Microsoft Project

  Mặc định số ngày làm việc 1 tuần trong Microsoft Project là từ thứ 2 đến thứ 6 Để thay đổi số ngày làm việc mặc định này ta thực hiện như sau: - Vào mục Project > Change Working Time - Tạo mới 1 bộ lịch mới theo nhu cầu: - Chọn giờ cho từng ngày trong tuần:

Xóa nhanh tất cả dữ liệu trong một bảng Microsoft SQL Server bằng TRUNCATE

 Thường chúng ta sẽ  sử dụng câu lệnh DELETE để xóa dữ liệu, và xóa hết dữ liệu trong một bảng bằng câu lệnh có cú pháp "delete from table <tên của bảng>". Cách xóa này thường rất mất thời gian, nếu dữ liệu trong bảng nhiều. Vậy có cách nào xóa nhanh hơn không? Chúng ta có thể sử dụng câu lệnh TRUNCATE để xóa tất cả dữ liệu trong bảng với thời gian nhanh hơn nhiều so với sử dụng câu lệnh xóa thông thường. Nhưng có một số vấn đề cần phải lưu ý khi thực hiện truncate dữ liệu của một bảng, đó là: - Truncate sẽ xóa hết tất cả (lưu ý là "tất cả" nhé) - Không truncate được khi bảng có khóa ngoại (trừ trường hợp khóa ngoại trong chính bảng cần xóa) - Khi đã truncate rồi khi không có cửa để phục hồi lại như sử dụng lệnh delete đâu nha. Cú pháp: TRUNCATE TABLE <TÊN BẢNG> Một số sql script hữu ích sử dụng kèm: 1. Giảm dung lượng theo phần trăm Cách này sẽ giảm kích thước của database (gồm cả file data và file log) xuống duy trì 10% free cho database: DBCC SHRINKDA