alp*_*per 24 web-config url-rewriting iis-8
我刚刚将我的网站移动到使用IIS 8的新计算机.除URL重写之外的所有内容都运行良好.没有错误信息比"HTTP Error 404.0 - Not Found"我得到的.我只认识到,有一个像RewriteModule (%SystemRoot%\system32\inetsrv\rewrite.dll)网站>模块设置页面的条目但是,IIS 8没有相同的模块.即使我将相同的模块添加到IIS 8,它也无法正常工作.如果我能就如何解决问题提出一些建议,我会很高兴的.可根据要求提供更多信息..
希望我能表达我的意思.!
提前致谢,
阿尔珀
ps:网址规则运作良好..
小智 8
首先,你必须检查重写url是否运行良好,请遵循以下示例教程:
如果没有,请打开IIS8并检查是否显示URL重写图标.如果没有从这里下载msi:
http://www.iis.net/downloads/microsoft/url-rewrite
并重新安装该模块.现在,您可以在根节点(服务器节点)以及网站和Web应用程序节点上看到IIS管理器中的URL重写模块.
希望能帮助到你!
我花了几个小时解决这个问题。我经历了一些步骤并使重写模块正常工作。
HKLM/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/Uninstall) 并搜索“重写”。找到卸载字符串并运行它。它将删除重写模块,您可以从头开始安装。我忘了为要重定向的域添加绑定。例如重定向到https://www.example.com通常需要以下绑定:
这些重定向规则(来自 SO)然后对我有用:
<rule name="Redirect from non www" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^example.com$" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:0}" redirectType="Permanent" />
</rule>
<rule name="Redirect from non https" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTP_HOST}" pattern="^www.example.com$" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:0}" redirectType="Permanent" />
</rule>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61072 次 |
| 最近记录: |