使用web.config从Windows主机帐户的URL中删除php扩展

使用web.config从Windows主机帐户的URL中删除php扩展,url,iis,web-config,seo,Url,Iis,Web Config,Seo,在问这个问题之前我已经搜索过了。回答的问题与Linux主机帐户有关,而带有Windows主机帐户的问题与我要找的不匹配 你可能已经猜到了,我和godaddy有一个Windows共享主机帐户。我的目标是从url中删除“.php”扩展名。经过研究,我发现.htaccess完全可以满足我的需求。但我还发现.htaccess在Windows环境下不起作用,我需要一个web.config文件来完成同样的任务 现在我知道有一些模块可以生成代码,但问题是我不知道如何将它们安装到我的主机帐户上。我不想经历与戈达

在问这个问题之前我已经搜索过了。回答的问题与Linux主机帐户有关,而带有Windows主机帐户的问题与我要找的不匹配

你可能已经猜到了,我和godaddy有一个Windows共享主机帐户。我的目标是从url中删除“.php”扩展名。经过研究,我发现.htaccess完全可以满足我的需求。但我还发现.htaccess在Windows环境下不起作用,我需要一个web.config文件来完成同样的任务

现在我知道有一些模块可以生成代码,但问题是我不知道如何将它们安装到我的主机帐户上。我不想经历与戈达迪的人联系的过程,因此我希望自己解决这个问题。我要找的是与.htaccess等效的web.config

这就是我想要实现的目标:

当前URL:www.abcdef.com/contact.php

所需网址:www.abcdef.com/contact

任何帮助都将不胜感激

谢谢, 尼萨尔。

尼萨尔

本教程很好地解释了如何使用IIS

以下是您的产品的外观:

<system.webServer> 
<rewrite> 
    <rules> 
        <rule name="contact"> 
            <match url="http://www.abcdef.com/contact.php" /> 
            <action type="Rewrite" url="http://www.abcdef.com/contact" /> 
        </rule> 
    </rules> 
</rewrite> 


感谢tcole的快速回复。我浏览了你提供的链接。这很接近我想要的。本文展示了如何处理url中的查询字符串。但我的情况并非如此,因为我根本不处理查询字符串。此外,您提供的代码正在为单个页面(contact.php)设置规则。这是否意味着我必须为网站上的每个页面(主页、关于、服务、公文包等)创建一个规则?我希望有一个规则,条件检查所有URL中的“.php”扩展名并删除它们。没问题!你能试一下我提供的样品吗?给我一分钟,我会在我的服务器上测试一下。你知道你的帐户在哪个版本的IIS上吗?我的错,没有使用正确的语法<代码>