【问题标题】:How to modify my url for php website in IIS?如何在 IIS 中修改我的 php 网站 URL?
【发布时间】:2021-12-24 15:37:39
【问题描述】:

我有一个托管在 IIS 8.5 中的网站。该网站可通过域名公开访问。我添加了“HTTP Redirect”以将example.com 重定向到example.com/project_name/folder。在 IIS“默认文档”中,我包含了index.php

当我在浏览器中输入 domain_name.com 时,它显示example.com/project_name/folder/login。 但我不希望这个完整路径显示在 URL 中。我希望它显示为example.com/login

有人可以分享包括正则表达式在内的详细步骤,我需要在 URL 重写中进行配置以实现此目的?

这是我的尝试: 我添加了一个带有以下配置的 Url 重写规则:

名称:URL_Shortening; 匹配网址: 请求的 URL:匹配模式;使用:正则表达式; 模式:^dual-rebama.ndtv.com/[-a-zA-Z0-9_]+/[a-z]+/([a-z]+);忽略大小写:真; 动作类型:重写; 重写网址:dual-rebama.ndtv.com/{R:1}; 追加查询字符串:true ;
停止处理后续规则:false

但是这个重写规则不起作用。请建议我哪里出错了。

【问题讨论】:

  • 你研究了什么?你试过什么?你到底卡在哪里了?我们不是免费的做我的研究或编写我的代码或请求教程的服务。我们将帮助您解决您的尝试实施您需要的东西并解决您的问题的特定问题。请使用tour,阅读How to Ask 以及如何创建minimal reproducible example,然后更新您的问题。谢谢。
  • HTTP 重定向会更改 URL。我对 IIS 不是很熟悉,但是你能把它从重定向改成重写吗?
  • 我添加了一个带有以下配置的 Url 重写规则: Name : URL_Shortening ;匹配 URL:请求的 URL:匹配模式;使用:正则表达式;模式:^dual-rebama.ndtv.com/[-a-zA-Z0-9_]+/[a-z]+/([a-z]+);忽略大小写:真;动作类型:重写;重写网址:dual-rebama.ndtv.com/{R:1};追加查询字符串:true;停止处理后续规则:false 但此重写规则不起作用。请建议我哪里出错了。

标签: php url-rewriting iis-8.5


【解决方案1】:

如果你想将 example.com/project_name/folder/login 重定向到 example.com/login,你可以试试这个规则:

<rewrite>
  <rules>
     <rule name="Remove testapp" stopProcessing="true">
       <match url="^project_name/folder/(.*)$" />
       <action type="Rewrite" url=http://dual-rebama.ndtv.com/{R:1} appendQueryString="false" />
     </rule>
  </rules>
</rewrite>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多