php - 如何在 IIS 中修改我的 php 网站 URL?
问题描述
我有一个托管在 IIS 8.5 中的网站。该网站可通过域名公开访问。我已添加“HTTP 重定向”以重定向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:请求的 URL:匹配模式;使用:正则表达式;模式:^dual-rebama.ndtv.com/[-a-zA-Z0-9_]+/[az]+/([az]+) ;忽略大小写:真;动作类型:重写;重写网址:dual-rebama.ndtv.com/{R:1};追加查询字符串:true;
停止处理后续规则:false
但是这个重写规则不起作用。请建议我哪里出错了。
解决方案
如果你想将 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>
推荐阅读
- java - 在 Java 中从字符串转换为十六进制
- c# - 在计划备份的情况下,我们如何在 C# 中获取下个月的日期
- shopify - 如何在shopify中使用一个rest api或graphQl请求创建多个客户
- c# - 列表的一部分按降序(按日期)排序,另一部分按升序(按字母顺序)?
- c# - 在 C# 中调试运行时当前窗体
- react-native - 如何删除所有构建 expo.io?
- office-js - 在 Iframe 中加载 Office js 插件会出错
- kubernetes - 能够使基本的 Rook/Ceph 示例正常工作,但所有数据显然都位于单个节点上
- ruby-on-rails - 找到在 Rails 上使用 redis 缓存的最佳方法
- c# - 没有 aure API 管理的 azure web api 限制