簡體   English   中英

IIS 的 301 重定向

[英]301 Redirect for IIS

當我使用 Apache 時,我使用 .htaccess 將自定義路徑重定向到某個頁面。

但是我的新站點托管在 Windows 服務器上,我找不到任何幫助來為已為新頁面刪除的舊頁面設置重定向。

例子。 當人們參觀

[domain]/ValveMonitoring/valveleak.php

他們應該被轉發到

[domain]/valve-monitoring/midas-meter.php

有人可以幫忙嗎?

正如 codechurn 指出的那樣,重寫是執行此操作的方法。 這是您可以在站點根目錄下的 web.config 中粘貼的示例。 它真的很簡單:

<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>

您必須確保安裝了重寫模塊。 在 Win10 上去這里確保:

控制面板 -> 程序 -> 程序和功能 -> 打開或關閉 Windows 功能 -> Internet 信息服務 -> 萬維網服務 -> 通用 HTTP 功能

只需啟用“通用 HTTP 功能”下的所有這些選項,您就可以開始使用了(目錄瀏覽和 WebDAV 發布除外)。 按確定並關閉。

  1. 在 IIS 中,右鍵單擊要重定向的文件或文件夾,然后選擇屬性
  2. 在文件選項卡中,選擇“重定向到 URL”
  3. 輸入要重定向到的 url
  4. 確定是否要執行可選復選框(可能需要選中“此資源的永久重定向”
  5. 點擊確定

在 IIS7 及更高版本中執行此操作的最簡單方法是安裝 URL Rewrite 模塊。 請參閱以下文檔: http ://learn.iis.net/page.aspx/734/url-rewrite-module

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM