IIS URL重写错误404.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

为什么你不使用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://*.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

我想这不能做我想要的方式。 我必须将example.cshtml移动到根目录。

+0

对不起,我忘了你在.net上。我认为这个问题不是重写问题,而是与您如何配置与example.cshtml关联的视图有关。 – Dave 2013-02-24 13:36:36