首页 > 解决方案 > 如何在 IIS 中修改我的 php 网站 URL?

问题描述

我有一个托管在 IIS 8.5 中的网站。该网站可通过域名公开访问。我已添加“HTTP 重定向”以重定向example.comexample.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

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

标签: phpurl-rewritingiis-8.5

解决方案


如果你想将 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>

推荐阅读