Перенаправить сайт на asp.net - PullRequest
3 голосов
/ 12 июля 2010

У меня есть веб-сайт, составленный из файла .asp и большого количества статических файлов .html

Я хочу перенаправить все

www.example.old / abc.html

www.example.old / xyz.html

до

www.example.new / abc.html

www.exaple.new / xyz.html

Если бы я работал на Apache, я бы использовал .htaccess, но как я могу это сделать на сервере ASP, ASP.NET?(У меня нет доступа к диспетчеру IIS)

.NET Fw: 3.5 ОС: Windows 2003 IIS: 6.0

Ответы [ 3 ]

3 голосов
/ 12 июля 2010

Попробуйте это в файле web.config:

<rule name="Redirect Rule" stopProcessing="true"> 
<match url=".*/(.*)" />
<action type="Redirect" url="www.example.new/{R:1}" redirectType="Permanent" /> 
</rule>
1 голос
/ 12 июля 2010

Вы можете сделать это с global.asax

Если это постоянное перенаправление, вам нужно будет использовать перенаправление 301 вместо 302, чтобы поисковые роботы могли обновлять свои ссылки.

Response.Clear();
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.new/abc.html");
Response.End();

Редактировать: Вы не можете сделать это, если страницы HTML и не обрабатываются фильтром ASP.NET ISAPI, вы можете настроить это через диспетчер IIS, но вы заявили, что не имеет доступа.

Для ASP вы можете использовать предшественника global.asax - global.asa

Для HTML вы, вероятно, застряли с мета-обновлением .

0 голосов
/ 12 июля 2010

Если вы используете классический ASP ... В своем файле global.asa ... вы можете добавить код, который перенаправляет все запросы на файлы .asp на ваш новый сайт.

Если вы используете ASP.NET, вы можете добавить код в ваш файл global.asax, метод Session_Start, который перенаправляет пользователя.

Для ваших html-страниц, поскольку они не запускаются движком ASP и ASP.NET, вам придется заменить их на пустую html-страницу, которая имеет только мета-тег обновления для нового домена и страницы.

Если у вас есть доступ к IIS, вы можете изменить файл 404.htm, который он использует. Добавьте мета-тег обновления, чтобы все остальные запросы также отправлялись на ваш сайт.

...