Как мне найти сопоставление псевдонима домена, например. domainAlias.co.za
, в виртуальную папку под, например. mainDomain.co.za
, так что все запросы к domainAlias.co.za
действительно обслуживаются mainDomain.co.za/domainAlias
?Адреса домена домена к виртуальной папке в IIS6
ответ
Я не использовал его, но IIS имеет URL Rewrite Module, который может import Apache mod_rewrite rules. Существует также документ, который сравнивает IIS URL Rewriting and ASP.NET routing. С некоторыми исследованиями вы должны уметь это работать.
Вы можете использовать маршрутизацию.
System.Web.Routing
URL-адрес Rewriter, такой как IIRF, позволяет это сделать.
правила будут:
RewriteCond %{HTTP_HOST} ^(?!mainDomain)([^\.]+)\.co\.za$
RewriteRule ^/(.*)$ /%1/$1 [L]
В английском языке это правило гласит: если хозяин не maindomain.co.za, но по-прежнему заканчивается в .co.za, а затем переписать URL так, чтобы он добавляется с/domainAlias /. С этим правилом, вы получите:
input output
----- ------
http://foo.co.za/a.php http://main.co.za/foo/a.php
http://foo.co.za/a.aspx?r=1 http://main.co.za/foo/a.aspx?r=1
Вы также можете перейти на один уровень дальше и сделать рерайт условную на наличие каталога, что-то вроде этого:
RewriteCond %{HTTP_HOST} ^(?!mainDomain)([^\.]+)\.co\.za$
RewriteCond c:\wwwroot\%1 -d
RewriteRule ^/(.*)$ /%1/$1 [L]
Это говорит: если хозяин это не maindomain.co.za, а каталог c: \ wwwroot \ domainAlias существует, а затем переписать в preend ....
Но в этом случае вы можете вместо этого сделать обратный тест из-за отсутствия существования каталог - и перенаправить на 404:
RewriteCond %{HTTP_HOST} ^(?!mainDomain)([^\.]+)\.co\.za$
RewriteCond c:\wwwroot\%1 !-d
RewriteRule ^/(.*)$ - [NF]
NF = 404
вы также можете сделать [F], который является 503 (Forbidden).
IIRF работает на IIS5, IIS6 или IIS7.
- 1. Настройка имени домена на IIS6
- 2. Сохраняйте адреса домена для домена при просмотре
- 3. htaccess перенаправляет URL-адреса одного домена в корень другого домена
- 4. Маскирование домена с URL-адресом домена
- 5. Ограничение домена/URL-адреса WKWebView
- 6. Маршрутизированные почтовые адреса домена google
- 7. Advanced htaccess - перенаправление домена домена домена
- 8. Оговорка уровня домена домена
- 9. Блок сервера адреса Ip превышает код сервера домена домена
- 10. DirectoryInfo, обращающийся к виртуальной папке
- 11. Контроллер домена Windows Azure без виртуальной машины
- 12. Как сопоставить корень поддомена в папке домена
- 13. Перенаправление всех запросов в рамках домена к недостаточной папке строительства
- 14. Ограничения IP-адреса и домена в ASP.NET
- 15. Определение домена домена в BaseHTTPServer
- 16. домена внутри домена
- 17. Изменение домена домена Fortrbbit
- 18. Обновление веб-домена домена
- 19. Подключение домена к хосту
- 20. Объявление домена домена Google + доменов
- 21. Проверка домена адреса электронной почты в ASP.NET
- 22. Изменение URL-адреса домена в аналитике Google
- 23. Ошибка домена math домена Python
- 24. Htaccess ограничить доступ к папке на основе домена
- 25. Переписывание URL-адреса для определенного пользователем домена
- 26. Повторить доменное имя после URL-адреса домена?
- 27. Выделение имен объектов из адреса веб-домена
- 28. Перенаправление домена при сохранении исходного URL-адреса
- 29. Как выразить логику домена в классе домена?
- 30. Доступ к виртуальному каталогу IIS6 с PHP
Какая версия IIS? Может быть, добавить в тему «в IISx». –