Я не программист 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-файлы как что-то еще.