我一直在探索「漂亮」的網址,其中我所做的第一件事是刪除擴展名(例如.aspx)。爲此,我使用了IIS中的URL重寫模塊。刪除URL文件擴展名
這工作那麼現在,如果我訪問
http://www.mysite.com/folder/filename
或
http://www.mysite.com/folder/filename.aspx
後者被重定向到第一和加載頁面。我然後嘗試以下內容:
http://www.mysite.com/folder/filename/
其中斷(如預期的我想)但這似乎是不好的用戶體驗。也許作爲一個頻繁的網絡用戶,我覺得沒有斜線或斜線應該工作。我知道在結尾工作的唯一方法是創建一個文件夾並使用默認頁面default.aspx
,如果可以的話,我想避免使用該頁面。
繼續,我嘗試添加一個與文件名稱相同的目錄,所以在上述示例中,我創建了一個名爲filename
的目錄。在這個目錄中我創建了一個默認的default.aspx
。現在,如果我嘗試訪問相同的網址http://www.mysite.com/folder/filename
,我會將其發送到該新文件夾的default.aspx頁面,並在URL http://www.mysite.com/folder/filename/
後附加一個斜線。
這表明,默認情況下,沒有擴展名的URL會嘗試訪問目錄,並且只有在IIS覆蓋未找到時纔會提供一個文件,因此從某種意義上來說,嘗試使用擴展名較少的文件名來欺騙它就好像是一種剽竊。
幸運的是,我完全控制了文件和文件夾名稱,所以我希望可以防止發生意外(儘管我必須小心)。所以我的問題是:是否有一種方法來刪除文件擴展名,但仍然允許追加斜線並仍然找到該文件。如果我可以幫忙的話,我不想在裏面創建大量的帶有default.aspx的目錄。
你有一個自定義404處理頁面?如果是的話,使用它來執行重定向/傳輸到你想要的頁面。 –
我確實有一個自定義的404頁面,我想我可以用它來重定向,難道沒有更好的方法嗎? – Chris
這是我過去的做法。 –