2012-01-27 36 views
8

Khi tôi đã sử dụng Apache, tôi đã sử dụng .htaccess để chuyển hướng đường dẫn tùy chỉnh đến một trang nhất định.301 Chuyển hướng đến IIS

Nhưng trang web mới của tôi được lưu trữ trên máy chủ Windows và tôi không thể tìm thấy bất kỳ trợ giúp nào về việc thiết lập chuyển hướng cho các trang cũ đã bị xóa cho các trang mới.

Ví dụ. Khi mọi người ghé thăm

[miền] /ValveMonitoring/valveleak.php

Họ nên được chuyển tiếp đến

[miền] /valve-monitoring/midas-meter.php

Ai đó có thể giúp đỡ?

+0

Xin chào Donald điều này sẽ giúp bạn http://stackoverflow.com/questions/888325/how-to-redirect-a-url-path-in-iis – benhowdle89

Trả lời

6

Cách dễ nhất để thực hiện việc này trong IIS7 trở lên là cài đặt mô-đun Rewrite URL. Xin xem sau đây cho tài liệu: http://learn.iis.net/page.aspx/734/url-rewrite-module

+0

Bạn nên giải thích cách thực hiện trong IIS. nếu liên kết đi xuống câu trả lời này là không có giá trị ... –

3
  1. Trong IIS, nhấn chuột phải vào file hoặc thư mục bạn muốn chuyển hướng và chọn Properties
  2. Trong tập tin tab, chọn "Một chuyển hướng đến một URL"
  3. Nhập url để chuyển hướng đến
  4. Xác định xem bạn muốn làm các hộp kiểm tùy chọn (có lẽ sẽ muốn kiểm tra "Một chuyển hướng vĩnh viễn cho khu vực này"
  5. Bấm OK
+0

Vấn đề của tôi với điều này là tôi không có bất kỳ tập tin hoặc thư mục cũ nữa. Với Apache/htaccess tôi chỉ có thể viết chuyển hướng 301 với đường dẫn ... – ngplayground

+0

Bạn luôn có thể đặt một tệp hoặc thư mục trống có cùng tên với tệp cũ hoặc sau đó chuyển hướng nó. –

+0

Tôi đã tìm ra cách để làm điều đó. Mở trình quản lý IIS và nhấp vào tên miền mà tôi muốn tập trung vào. Sau đó mở URL Rewrite và qua đường dẫn cũ của tôi vào hộp nhập liệu đầu và sau đó đường dẫn mới trong mục nhập thứ hai – ngplayground

0

Viết lại là cách để thực hiện điều này khi mã hóa điểm. Dưới đây là một ví dụ về những gì bạn có thể gắn trong web.config tại thư mục gốc của trang web. Thực sự khá đơn giản:

<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="TestRewrite"> 
      <!-- The match is a regex, hence the escaped '.' --> 
      <match url="someFile\.php" /> 
      <action type="Redirect" redirectType="Permanent" url="PHPisSilly.html" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

Bạn sẽ phải đảm bảo rằng mô-đun viết lại được cài đặt. Trên Win10 đi đây để chắc chắn rằng:

Control Panel -> Programs -> Programs and Features -> Turn Windows hoặc tắt tính năng -> Internet Information Services -> World Wide Web Services -> Tính năng chung HTTP

Và chỉ cần bật tất cả các tùy chọn đó trong "Tính năng HTTP phổ biến" và bạn nên làm tốt (ngoại trừ có thể Duyệt qua thư mục và Xuất bản WebDAV). Nhấn OK và đóng.

Các vấn đề liên quan