2013-02-24 63 views
0

我想:
domain.com/example
目標:
domain.com/folder/example.cshtml
IIS URL重寫錯誤404.0 [編輯]

誰能幫助我與它重寫規則?



的每一個建議是非常讚賞:)


我已經編輯了問題,所以它實際上側重於什麼是重要的。

+0

從瀏覽器打到'domain.com/example.cshtml'時,你有404嗎? – cheesemacfly 2013-02-24 17:18:58

+0

@cheesemacfly是的,儘管我在錯誤的方向思考,反之亦然。但問題中的代碼沒有意義。 – Nikita 2013-02-24 17:28:53

+0

是的,我想你應該先修復你的404錯誤然後:) – cheesemacfly 2013-02-24 17:29:46

回答

0

爲什麼你不使用mod重寫?

RewriteCond %{THE_REQUEST} /folder/example.cshtml 
RewriteRule ^$ /example.cshtml [R=301,L,NE] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^example.cshtml /folder/example.cshtml [L] 

有時你需要更動斜線有點

+0

「未找到」錯誤是因爲您正在重定向到不存在的目錄結構。重寫不僅僅是您的瀏覽器中出現的地址:它實際上會影響客戶端查找文件的位置。 關於重寫的一個很好的教程可以在http://stackoverflow.com/questions/11709634/convert-original-url-to-friendly-url/11711948#11711948找到。 – Dave 2013-02-24 12:23:24

+1

不能對IIS服務器使用mod-rewrite。 – Nikita 2013-02-24 12:50:24

0

我想這不能做我想要的方式。 我必須將example.cshtml移動到根目錄。

+0

對不起,我忘了你在.net上。我認爲這個問題不是重寫問題,而是與您如何配置與example.cshtml關聯的視圖有關。 – Dave 2013-02-24 13:36:36