Помогите с перенаправлением для доменов .com, .net и .org: перенаправляем все на .com

Мне нужна помощь с некоторыми правилами в ISAPI_Rewrite в моей установке. (Если вы только знаете, что mod_rewrite может быть хорошим подспорьем, поэтому я бы адаптировал конфигурацию).

Я буду очень честен в своих потребностях. Мне нужно выполнить эту настройку в течение следующих нескольких часов, и у меня нет времени прямо сейчас разбираться всё о перезаписи, регулярных выражениях и тому подобном. Я действительно думаю, что вы можете мне помочь, если бы у меня было больше репутации, я бы даже назначил награду... :(

На самом деле, я считаю, что мне нужно просто:

У меня есть домен .com. Основной адрес моего сайта будет http://www.mainurl.com/. У меня есть еще два домена: mainurl.net и mainurl.org.

Что мне нужно (в isapi-rewrite 2, конфигурация, сделанная с файлом httpd.ini в корневом файле): каждый раз, когда кто-то пишет mainurl.net в браузере, он становится http://www.mainurl.com/ 301 перенаправлением. Если он написан без www, он становится http://www.mainurl.com/. Если кто-то напишет mainurl.net/about, он станет http://www.mainurl.com/about/. Всегда перенаправляйте .com, часть www и последнюю косую черту /.

Заранее спасибо вам всем!


person Somebody still uses you MS-DOS    schedule 15.03.2010    source источник
comment
Почему -1? Это потому, что я сказал, что просто хочу получить ответ? Я думаю, что быть честным — не лучшая идея. В следующий раз просто задам вопрос...   -  person Somebody still uses you MS-DOS    schedule 15.03.2010
comment
@user: я не минусовал (просто проголосовал за то, чтобы переместить его в serverfault), но я могу сказать вам, что мне не нравится подтекст, что потому что вы спешите, мы должны спешите ответить вам.   -  person John Saunders    schedule 15.03.2010
comment
Я согласен с вами: я не говорю, что вы должны отвечать мне в спешке... Я просто говорю, что я не могу читать много руководств и изучать регулярные выражения и всю документацию из модуля на сервере, который я не собираюсь использовать ни для чего кроме этой конфигурации. Некоторые люди могут обидеться, когда я это скажу, потому что мы здесь не для того, чтобы работать на вас, когда я сказал, что мне просто нужен ответ. Я не это имел в виду. Я думаю, что это несправедливо, так как я всегда стараюсь голосовать и принимать все ответы, которые пишут люди, и просто был честен в своем вопросе.   -  person Somebody still uses you MS-DOS    schedule 15.03.2010


Ответы (1)


Ваш синтаксис ISAPI_Rewrite2 будет таким:

[ISAPI_Rewrite]

RewriteCond Host: (mailurl\.(?:net|org|com))
RewriteRule (.*?)(/)? http\://www.$1$2(?3:/) [R]

RewriteCond Host: www\.mainurl\.(?:net|org)
RewriteRule (.*) http:// www.mainurl.com$1 [RP]
person TonyCool    schedule 15.03.2010
comment
У меня все еще есть некоторые проблемы с mainurl.net/index.html для перенаправления на mainurl.com/index.html, он становится mainurl.com/index.html/... Я знаю, что это не ваша вина, мой пример был плохо... но все остальное работало отлично!! Большое спасибо!!! - person Somebody still uses you MS-DOS; 16.03.2010
comment
Я проверяю ваш ответ как принятый, он уже действительно хороший. Если это не слишком много, я хотел бы исправить проблему, описанную в последнем комментарии... в любом случае, спасибо!! - person Somebody still uses you MS-DOS; 16.03.2010
comment
Попробуйте исправить конфигурацию следующим образом: [ISAPI_Rewrite] RewriteCond Host: (.*) RewriteRule ([^.?]+[^.?/]) http\://$1$2/ [R] RewriteCond Host: (mailurl\.(?:net|org|com)) RewriteRule (.*) http\://www.$1$2 [R] RewriteCond Host: www\.mainurl\.(?:net|org) RewriteRule (. *) http://www.mainurl.com$1 [RP] - person TonyCool; 16.03.2010