Не удалось перенаправить старый URL-адрес PHP на новую страницу ASP

Я не программист ASP. Люди по-прежнему используют ссылку с того времени, когда эта система была построена на PHP.

Старый URL : www.domain.com/shop/more.php

Новый URL : www.domain.com/shop/more.asp

Теперь он работает на сервере Windows, на котором не установлен PHP. Если я создаю старый PHP-файл, тогда пользователю будет предложено загрузить файл .php при посещении.

В моих исследованиях я понял, что могу исправить это, отредактировав файл web.config (либо в корне, либо в папке страницы), но все мои изменения либо вызвали ошибки, либо ничего не сделали.

Я также рассматривал возможность переадресации страницы по умолчанию 404 на правильную страницу, но мои попытки нашли тот же результат.

У кого-нибудь есть понимание? Есть ли способ узнать, какая версия ASP работает на сайте?

Вы должны иметь возможность перенаправлять с помощью javascript, если PHP не работает:

 <script type="text/javascript"> window.location = "more.asp"; </script> 

Не можете ли вы использовать web.config, MS equavalent .htaccess? http://msdn.microsoft.com/en-us/library/ms972974.aspx

Используйте 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 в моей жизни, так что это может не сработать, но, надеюсь, это приведет вас к правильному пути.

Удачи!

NINJA EDIT:

Просто нашел это, что могло бы помочь?

 <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

Опять же, удачи!

В этом случае вы должны установить php на свой сервер IIS => http://php.iis.net/ Насколько я знаю, вы не можете сказать, что IIS отображает php-файлы как что-то еще.