第一次使用偽靜態,而且還是跳槽到一家新公司,第乙個接手的**要用。可憐我這個啥都不會的菜鳥。。 還好,我的上司,網路部主管,給提供了乙個現成的例子,可是涅,照搬過來還是有問題,她很鬱悶,那我更鬱悶了,好吧,畢竟是我接手的專案,我得負責任。改,後來終於在n次修改配置檔案,n次修改iis後,算是成功了。總結一下,以免忘記
1、首先吧,要有重寫路徑的dll檔案,在這裡我用的是intelligencia.urlrewriter.dll,新增對它的引用
2、配置web.config檔案 在這裡我配置了四處,分別是:
第一處:指定重寫url的dll檔案,新增對它的引用,並設定標籤名稱為rewriter
第二處:同樣是在標籤下
如上則是為重寫指定規則和重寫到達頁面,以為例:
url的內容是指定重寫後顯示的格式,在這裡的意思是,會顯示為諸如:product_abc_123.html之類。(.+)是指定乙個引數,該引數可以為任意值,([0-9]+),是第二個引數,該引數必須為數字格式, to的內容是指的實際到達的頁面,後面的$符號必須是數字,指定傳遞的第幾個引數,在這裡是第二個。 不知道url裡的那個$是不是指的有引數要傳遞。。
第三處配置: 配置在 標籤裡
第四處配置: 配置在的最後,這個位置應該不是固定的吧,我沒驗證。。 具體這塊的內容我也不是很清楚。。
3、配置完成了之後接著就是為要重定向的內容規範格式了,我在這裡以乙個說明,標籤裡的href值就是遵循了web.config配置檔案的url格式的,它指定的是第二個配置,
.html' target="_blank">
實際上跳轉到product.aspx頁面 在product.aspx.cs頁面上用原來的方式取值,即是:如果有傳參的話,同原來的取值方式,即可。
4、配置完成了之後,可能部屬到iis裡並不會達到理想的效果,那麼就要看站點的配置了,在這裡我使用的iis7.5,一直是提示找不到路徑,, 那麼解決方案就是:
開啟iis下**功能檢視,——>處理程式對映——>右側「新增指令碼對映」——> 在彈出框中填寫 請求路徑值為:*.html,可執行檔案為:c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll,名稱值,隨便填寫,然後確定,即可。
這裡指只接受字尾名為html的檔案重寫
iis6的配置引用下別人的: 嘿嘿
5、即使解決了4的問題,那麼在瀏覽時,可能會發現一些路徑不對,那麼,如果如上配置,使重定向的頁面都處於同一級目錄下,那麼就不會出現這個問題了。
這就是我碰到的問題和解決辦法,記錄下來,以免忘記。
很讓我鬱悶啊,本地也配置好了,測試的都沒問題,可是上傳上去就出了這個問題了,還以為是伺服器的錯,結果是偽靜態重寫url路徑的問題,既然在web.config裡做了如上配置,只要是html頁面一律重寫,那麼manager資料夾的html頁面也無法避免了,也被重寫了,那麼解決方案如下:
修改web.config配置檔案 ,需要修改兩處: [ps:參考:
a、在節點下新增:
b、在標籤裡新增:
好吧,問題不是我解決的,是主管解決的。。 沒文化,害死人哪。
遇到的頁面跳轉問題
color darkblue size medium 做乙個公司內部用的周報表。已經做了將近半個月了吧。邊學邊做,經理指導步驟。剛做了乙個使用者登入的ui,乙個admin登入後的檢視,乙個普通user登入後的檢視。共三個mxml檔案。想實現三個mxml檔案之間的跳轉,主要是從登入頁到首面。已經在網上...
TP實現偽靜態頁面生成
方法一 這個實現其實蠻簡單,只不過官網上的手冊寫得不是很詳細。html cache on true,開啟靜態快取 html cache time 60,全域性靜態快取有效期 秒 html file suffix shtml 設定靜態快取檔案字尾 html cache rules array 定義靜態...
使用Intent實現頁面跳轉
1.2.3.androidmanifest.xml配置兩個頁面 註冊 android allowbackup true android icon drawable ic launcher android label android theme activity android name com.ch...