powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / URL rewrite с a-b.ru/?query.. на ab.ru/?query..
13 сообщений из 13, страница 1 из 1
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37827147
prst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как на ASP сделать 301 редирект зеркала на главный сайт со стройкой запроса? IIS 6 версии.
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37827197
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prst, если тебе нужно перенаправлять только запросы вида a-b.ru/?query, то:
1) Создай в IIS сайт с hostname a-b.ru
2) Напиши простейший скрипт в файле default.aspx делающий Response.Redirect() на домен ab.ru.
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37827292
prst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile, спасибо, но я в ASP почти ничего не понимаю, можно написать эту строчку? Тут весь смысл чтобы запрос тоже перекидывался на основной домен, не просто на ab.ru, а ab.ru/запрос
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37827876
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prst, default.aspx:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<%@ Page Language="c#" %>
<%
string queryString = Request.ServerVariables["QUERY_STRING"] ?? "";
if (queryString.Length > 0)
{
	queryString = "?" + queryString;
}
string redirectTo = "http://ab.ru/" + queryString;
Response.Redirect(redirectTo);
%>



prstТут весь смысл чтобы запрос тоже перекидывался на основной домен, не просто на ab.ru, а ab.ru/запрос
/запрос или /?запрос ? Это две большие разницы. Я для второго вариант привел код.
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37828917
prst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile, спасибо что помогаешь, но пока не работает. Я так понимаю что дело в том что у меня сайт на ASP VBScript, а твой пример на C#. Если объявить <%@ Language=VBScript %> то ошибка тоже. Сейчас ошибка такая:
Active Server Pages ошибка 'ASP 0221'
Недопустимая директива команды @
/index.asp, line 1
Указан неизвестный или недопустимый параметр 'Page Language="c#" '.
У меня уже есть рабочий вариант с домена на домен но без строки запроса:
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", " http://compress.ru/"
response.end
%>
Может его как то подкорректировать?
Как же все сложно в этом ASP ))
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37829246
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prst, у тебя на сервере .NET есть? Если да, то ты не обязан использовать только ASP. Даже если у тебя на "зеркале" есть еще какой-то контент, то одна ASPX страница спокойно с ним уживется.
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37829272
prst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile, да, у меня там версия ASP.NET 2.0.50727, и кстати редирект нужен без всяких '?' просто новый домен /запрос (если был)
Я к сожалению совсем не понимаю asp, aspx, отличия в C#,VB,java-синтаксисе, для меня это каша в миксире, пробовал что-то почитать но даже не знал с чего браться...

offtop: свои комментарии тут как то можно редактировать?
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37830795
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prst, это чуть сложнее. Надо обрабатывать ошибку 404. У меня где-то был код, надо поискать.

prstсвои комментарии тут как то можно редактировать?
Нет. В крайнем случае можно попросить модератора.
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37832737
prst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile, спасибо большое! Прям не верится, что одна строчка в апаче, так трудно реализуется на ASP... Может есть какой то вариант с webconfig или чтобы код C# запустился вместе с VB кодом?
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37843383
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prst,

Чтобы сделать редирект с помощью создай файлы global.asax и global.asax.cs в корне сайта с которого нужно сделать редирект.

global.asax
Код: html
1.
<%@ Application Src="Global.asax.cs" Inherits="WebApplication1.Global" Language="C#" %>


global.asax.cs
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
using System;

namespace WebApplication1
{
	public class Global : System.Web.HttpApplication
	{
		protected void Application_BeginRequest(object sender, EventArgs e)
		{
			UriBuilder uriBuilder = new UriBuilder(Request.Url);
			uriBuilder.Host = "ab.ru";
			Response.Redirect(uriBuilder.ToString());
			CompleteRequest();
		}
	}
}



Затем настрой wild-card mapping для ISAPI расширения ASP.NET, чтобы он обрабатывал все запросы.

prstМожет есть какой то вариант с webconfig
Есть, но для него нужен IIS 7 и выше с установленным модулем URL Rewrite : Redirect multiple domain names to one .

prstили чтобы код C# запустился вместе с VB кодом?
Зачем их запускать вместе и как это может помочь?
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37844296
prst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое! Только статус редиректа почему то временный 302, а нужен 301. Я добавил перед esponse.Redirect(uriBuilder.ToString()); строчку Response.Status = "301 Moved Permanently"; но все равно 302. Проверял ответ сервера тут - http://www.bertal.ru/

чтобы код C# запустился вместе с VB кодом?
Да я думал может это на что влияет. Я просто не могу понять разницы между ASP, ASP+, ASP NET, ASP DOT, и всякие Vb, C#, Java и так далее... Голова кругом идет. У того же php просто версии меняются, а тут не понятно, вроде и синтаксис тоже различный. Сам пробовал реализовать примеры, но так не понял, надо ли ставить в конце строк точку с запятой или нет, надо ли как то переменные особо объявлять, вобщем каша ( Был бы признателен если укажете где почитать простым языком для начинающих как изучить ASP.
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37844393
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prstТолько статус редиректа почему то временный 302, а нужен 301.
Попробуй так:
global.asax.cs
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
using System;

namespace WebApplication1
{
	public class Global : System.Web.HttpApplication
	{
		protected void Application_BeginRequest(object sender, EventArgs e)
		{
			UriBuilder uriBuilder = new UriBuilder(Request.Url);
			uriBuilder.Host = "ab.ru";
			Response.Redirect(uriBuilder.ToString(), false);
			Response.StatusCode = 301;
			CompleteRequest();
		}
	}
}



prstЯ просто не могу понять разницы между ASP, ASP+, ASP NET, ASP DOT, и всякие Vb, C#, Java и так далее...
ASP.NET это технология/фреймворк для разработки веб-приложений с помощью языков программирования C#, VB.NET и других. Java тоже язык программирования, но из другой оперы.

ASP это предшественник ASP.NET. Почти не используется. Можешь его игнорировать.

ASP+ это бывшее кодовое название ASP.NET бвышее в использовании до выхода первой версии ASP.NET.

ASP DOT - такой технологии вообще нет.

prstБыл бы признателен если укажете где почитать простым языком для начинающих как изучить ASP.
http://www.asp.net/get-started
...
Рейтинг: 0 / 0
URL rewrite с a-b.ru/?query.. на ab.ru/?query..
    #37844861
prst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь все ок! Спасибо! Большая редкость найти толкового человека, который не пожалеет свое время на ответ!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / URL rewrite с a-b.ru/?query.. на ab.ru/?query..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]