为什么IIS 8.5 URL重写会引发404错误?

2my查理

由于在其他线程中发现了结果问题,因此我们对文件结构进行了一些修改,现在我们回到了开始的地方。我已经签出了该线程,但是该问题也没有答案。

我们希望URL在浏览器上显示:https : //devbox.mysite.com/kb/article/test-article-1

以下是我的网址重写:

<rule name="Article-rewrite" enabled="true">
    <match url=".com/kb/article/(.*)$" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="Rewrite" url="https://devbox.mysite.com/kb/article/?artID={R:1}" appendQueryString="false" />
</rule>

我已经启用了“失败请求跟踪”功能来跟踪IIS上的重写规则,但是当我添加规则时,即使该指令表明存在重写,我也看不到“重写”选项这是我的设置,没有显示选项。无论如何,这只是诊断我的URL重写问题的一个附带问题。

在此处输入图片说明

2my查理

好的,所以我终于弄清楚了我的问题的答案。匹配网址将与文件夹kb / artitcle /匹配,而a-ZA-Z-将只允许单词和破折号。在我的情况下,只会传递一个参数,因此我有意忽略了&字符,因为在CommonSpot CMS中,它在URL的末尾添加了一个&cs_pgIsInLView = 1,从而导致重写规则中断。因此,通过忽略此“&”号,它在我的情况下有效。当我尝试使用URL https://devbox.mysite.com/index.cfm?login=1登录页面时,query_string模式1将忽略重写我猜可能还有其他比这更好的方法,但是就目前而言,这是必须要做的。

<rule name="Article-rewrite" enabled="true">
    <match url="^kb/article/([a-zA-Z\-]+)$" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{QUERY_STRING}" pattern="1" negate="true" />
    </conditions>
    <action type="Rewrite" url="kb/article/?artID={R:1}" appendQueryString="false" />
</rule>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的WebAPI RESTful路由会引发404错误?

来自分类Dev

为什么在Vuejs中使用Laravel 8进行AJAX POST请求会引发405(不支持方法)错误?

来自分类Dev

为什么将[2..3..10]解释为[2; 5; 8]

来自分类Dev

为什么在Windows 8中禁用RAID5?

来自分类Dev

为什么UnderscoreJS会引发此错误?

来自分类Dev

为什么在lambda中调用print时flake8会引发SyntaxError?

来自分类Dev

Django 1.8为什么本地静态请求会引发404?

来自分类Dev

IIS为什么要在URL中给403单引号?

来自分类Dev

IIS为什么将URL重定向到临时路径

来自分类Dev

为什么 IIS 重写我的 URL 查询字符串以组合重复的键?

来自分类Dev

为什么移动numpy uint8会产生负值?

来自分类Dev

为什么STMDB / LDMIA等会增加/减少4而不是8?

来自分类Dev

为什么IE8会阻止iframe中的cookie?

来自分类Dev

为什么Windows 8会自己打开Bing.com?

来自分类Dev

为什么移动numpy uint8会产生负值?

来自分类Dev

大查询:为什么在2014年8月5日之后不再提供表格预览?

来自分类Dev

为什么j的值在“ j = 2 * 3/4 + 2.0 / 5 + 8/5;”中 设置为2而不是3?

来自分类Dev

为什么我的ASP.NET 5应用程序不能在IIS 7.5上运行?

来自分类Dev

为什么Asp.net 5(DNX)w3wp.exe在IIS 7.5上崩溃

来自分类Dev

为什么Rails 5会随机订购测试用例?

来自分类Dev

为什么5.0 == 5L会返回真值?

来自分类Dev

为什么5.0 == 5L会返回真值?

来自分类Dev

为什么Set-Content会引发此错误?

来自分类Dev

为什么此Java转换会引发错误?

来自分类Dev

Numpy / Scipy:为什么会引发错误

来自分类Dev

为什么docker-compose会引发错误?

来自分类Dev

为什么window.showModalDialog会引发“访问被拒绝”错误?

来自分类Dev

为什么此汇编代码会引发段错误?

来自分类Dev

为什么“ SELECT * FROM user”会引发语法错误?

Related 相关文章

  1. 1

    为什么我的WebAPI RESTful路由会引发404错误?

  2. 2

    为什么在Vuejs中使用Laravel 8进行AJAX POST请求会引发405(不支持方法)错误?

  3. 3

    为什么将[2..3..10]解释为[2; 5; 8]

  4. 4

    为什么在Windows 8中禁用RAID5?

  5. 5

    为什么UnderscoreJS会引发此错误?

  6. 6

    为什么在lambda中调用print时flake8会引发SyntaxError?

  7. 7

    Django 1.8为什么本地静态请求会引发404?

  8. 8

    IIS为什么要在URL中给403单引号?

  9. 9

    IIS为什么将URL重定向到临时路径

  10. 10

    为什么 IIS 重写我的 URL 查询字符串以组合重复的键?

  11. 11

    为什么移动numpy uint8会产生负值?

  12. 12

    为什么STMDB / LDMIA等会增加/减少4而不是8?

  13. 13

    为什么IE8会阻止iframe中的cookie?

  14. 14

    为什么Windows 8会自己打开Bing.com?

  15. 15

    为什么移动numpy uint8会产生负值?

  16. 16

    大查询:为什么在2014年8月5日之后不再提供表格预览?

  17. 17

    为什么j的值在“ j = 2 * 3/4 + 2.0 / 5 + 8/5;”中 设置为2而不是3?

  18. 18

    为什么我的ASP.NET 5应用程序不能在IIS 7.5上运行?

  19. 19

    为什么Asp.net 5(DNX)w3wp.exe在IIS 7.5上崩溃

  20. 20

    为什么Rails 5会随机订购测试用例?

  21. 21

    为什么5.0 == 5L会返回真值?

  22. 22

    为什么5.0 == 5L会返回真值?

  23. 23

    为什么Set-Content会引发此错误?

  24. 24

    为什么此Java转换会引发错误?

  25. 25

    Numpy / Scipy:为什么会引发错误

  26. 26

    为什么docker-compose会引发错误?

  27. 27

    为什么window.showModalDialog会引发“访问被拒绝”错误?

  28. 28

    为什么此汇编代码会引发段错误?

  29. 29

    为什么“ SELECT * FROM user”会引发语法错误?

热门标签

归档