1

我不是 ASP 程序员。从该系统基于 PHP 构建时起,人们仍然使用链接。

旧网址:www.domain.com/shop/more.php

新网址:www.domain.com/shop/more.asp

它现在在没有安装 PHP 的 Windows 服务器上运行。如果我创建旧的 PHP 文件,那么在访问时会要求用户下载 .php 文件。

我的研究使我了解到我可以通过编辑 web.config 文件(在页面的根目录或文件夹中)来解决此问题,但我的所有更改要么导致错误,要么什么也没做。

我还考虑过将默认的 404 页面重定向到有问题的正确页面,但我的尝试发现了相同的结果。

有没有人有任何见解?有没有办法找出站点正在运行的 ASP 版本?

4

4 回答 4

0

如果 PHP 不起作用,您应该能够使用 javascript 重定向:

<script type="text/javascript">
   window.location = "more.asp";
</script>
于 2012-07-13T07:29:57.077 回答
0

你不能使用 web.config,相当于 .htaccess 的 MS 吗? http://msdn.microsoft.com/en-us/library/ms972974.aspx

于 2012-07-24T12:02:29.777 回答
0

为此使用 web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
     <modules runAllManagedModulesForAllRequests="true" />
        <rewrite>
            <rules>
                <rule name="CanonicalHostNameRule" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^www\.example\.com/something.php" negate="true" />
                    </conditions>
                    <action type="Redirect" url="http://www.example.com/something.aspx" />
                </rule>
            </rules>
        </rewrite>
  </system.webServer>
</configuration>

我一生中从未使用过 ASP,所以这可能行不通,但希望它能引导您走上正确的道路。

祝你好运!

忍者编辑:

刚刚发现这可能有帮助?

<add name="en_index"
               redirect="Domain"
               ignoreCase="true" rewriteUrlParameter="IncludeQueryStringForRewrite"
               virtualUrl="http://mysitename/en/(.*).php"
               redirectMode="Permanent"
               destinationUrl="http://mysitename/en/$1.aspx" />

可能有帮助?

我从这里解释了这个(向下滚动): http: //our.umbraco.org/forum/core/general/14366-redirect-html-to-aspx

再次,祝你好运!

于 2012-07-24T12:20:27.567 回答
-1

在这种情况下,您应该在 IIS 服务器上安装 php => http://php.iis.net/ 据我所知,您不能告诉 IIS 将 php 文件呈现为其他内容。

于 2012-07-13T08:32:46.003 回答