Windows-Server-2008-R2

IIS6 asp.net (2.0) 應用程序中 html 頁面的 URL 重寫問題

  • January 18, 2016

我正在使用 IIS 6 在 Server 2003 上為 asp.net (2.0) 應用程序使用 URL 重寫

網站 url 範例 mywebsite.com 和 mywebsite.com/blog。

mywebsite.com 使用 .aspx 和 .html 頁面執行 數據庫:SQL Server 2005。

mywebsite.com/blog 已部署 wordpress 數據庫:MySQl 5.6

httpd.conf 詳細資訊:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ blog/index.php?p=$1 [NC,L]

主要問題是在使用 httpd.conf 重寫程式碼時,只有 .html 頁面不起作用。得到“糟糕,找不到您要查找的頁面

下面的方法解決了我的問題。現在我可以瀏覽:

mywebsite.com - .aspx

mywebsite.com - .html

mywebsite.com/blog - .php

文件 http.conf:

RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} blog
RewriteRule . /blog/index.php [L]

引用自:https://serverfault.com/questions/747052