wordpress - IIS 重写规则 - 不适用于第一级 url 模式
问题描述
我们正在尝试使用 IIS10(在 Windows Server 2019 中)向我们的 wordpress 博客添加与常规模式匹配的重写规则。但是,该规则不适用于 url 方案的第一部分。
<match url="^blog/(.*)$" />
在这种情况下,重写适用于https://example.com/blog/article1但不适用于https://example.com/blog/并给我们 404 错误。尝试了以下没有运气:
- 确保已安装 ARR 模块并勾选启用代理。
- 在 /blog 的现有规则之上创建单独的重写规则
<match url="^(blog|blog/)$" />
- 为博客创建重定向规则到博客/新闻,然后重写规则起作用。但我们想在浏览器上保留 /blog url。
这是我们试图破解的重写规则,希望能提供一些建议以使其正常工作。谢谢
<rule name="wordpress-rewrite" stopProcessing="true">
<match url="^blog/(.*)$" />
<action type="Rewrite" url="https://blog.example.com/{R:0}" appendQueryString="true" />
</rule>
解决方案
推荐阅读
- javascript - Javascript 监听 DOM 中的多个事件
- python - Python NLTK Prepare Data from CSV for Tokenization
- python-3.x - 如何使用 MLP 评分功能?错误:形状 (295,1) 和 (7,450) 未对齐:1 (dim 1) != 7 (dim 0)
- csvhelper - CsvReader 可以根据列数使用不同的记录类型映射吗?
- javascript - 获取 api 返回错误的响应对象
- haskell - 如何在 Travis 构建中传递 GHC 选项?
- azure - 访问元数据会导致 Azure 数据工厂的嵌套管道
- python - StreamingHttpResponse:将数据库连接返回到池/关闭它
- c++ - C++:从 main 到 hpp 的未定义引用
- python - 为什么 Flask-wtforms 将侧边栏推到表单内容下方