2012-04-10 62 views
2

我在查询此问题之前已经搜索过。答案与Linux主机帐户相关,而Windows主机帐户与我所寻找的不匹配。使用web.config从Windows托管帐户的URL中删除php扩展

正如您可能已经猜到的,我有一个与godaddy共享的Windows共享主机帐户。我的目标是从网址中删除'.php'扩展名。经过研究,我发现.htaccess会做我想做的。但是我也发现.htaccess在Windows环境下不起作用,我需要一个web.config文件来完成相同的任务。

现在我知道有代码可以通过其生成模块,但问题是我不知道如何让他们安装在我的托管帐户。我不想通过在godaddy上联系人们的过程,因此我想自己解决这个问题。我正在寻找的是一个web.config等价的.htaccess的

这就是我想要实现:

当前网址:www.abcdef.com/contact.php

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

任何帮助将不胜感激。

谢谢, Nisar。

回答

1

尼萨尔,

本教程做了伟大的工作,在解释你需要IIS做什么。

http://atlantawebsites.blogspot.com/2010/06/vanity-urls-with-godaddy-hosting-using.html

这里是你会是什么样子:

<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> 

+0

感谢tcole快速回复。我浏览了您提供的链接。这与我想要的非常接近。文章展示了如何处理url中的查询字符串。但是对我来说情况并非如此,因为我根本不处理查询字符串。 此外,您提供的代码是为单个页面(contact.php)设置规则。这是否意味着我必须为我网站上的每个页面(家庭,服务,产品组合等)创建一个规则?我希望在条件检查所有网址中的'.php'扩展名并删除它们的情况下会有一条规则。 – asprin 2012-04-10 05:39:04

+0

没问题!你能够尝试我提供的样品吗? – tcole 2012-04-10 05:39:58

+0

给我一分钟,我会在我的服务器上测试它 – asprin 2012-04-10 05:44:31