Каков предпочтительный способ согласования нескольких страниц по умолчанию? - PullRequest
1 голос
/ 28 октября 2010

Вот проблема: у нас есть семейство (около 8) веб-сайтов, каждый из которых размещен на отдельном поддомене одного домена, общего для каждого члена семьи. Например,

ecommerce.my_domain.com
forums.my_domain.com
signup.my_domain.com

По разным причинам каждый поддомен администрируется отдельно от других, т. Е. С разных серверов, которые автономно завершают работу по отношению к остальным практически в отношении любого решения по разработке, включая выбор веб-инфраструктуры, например ., два - это Django, один - это Zend и т. д. (хотя все запускают Apache 2.2). Мы хотим это исправить, и когда-нибудь мы это сделаем, но это будет не скоро.

Одним прямым следствием этой структуры является то, что у нас есть несколько имен страниц по умолчанию . Под «страницей по умолчанию» я имею в виду страницу, на которой сервер по умолчанию работает, когда страница на поддомене не указана - иногда это «index.html», иногда «index.php» и т. Д. (Я знаю, что это такое, проблема в том, что есть несколько страниц.)

(Страница по умолчанию - это веб-страница, на которой по умолчанию используется ваш сервер, если не указана страница в домене. Например, если страница «index.html» обслуживается при вводе «www.my_domain.com», «index» .html "является страницей по умолчанию.)

Вот одна проблема, которую он вызывает: наш аналитический код (javascript) будет считать количество просмотров страниц на subdomain1.my_domain.com и subdomain1.my_domain.com/index.html как две отдельные страницы , если не указана правильная страница по умолчанию. Само по себе это может привести к двукратной ошибке при базовом измерении просмотра страницы. Кроме того, аналитическая система (Google Analytics) позволяет указывать только одну страницу по умолчанию.

После изучения этого, кажется, один из способов сделать это на сервере (Apache 2.2): (i) создать каталог CGI без использования ScriptAlias; (ii) используйте DirectoryIndex, чтобы указать документ по умолчанию, когда запрашивается только каталог.

Полагаю, это также можно сделать в рамках Web Framework, который поддерживает каждое свойство поддоменов, хотя, учитывая, что у нас есть несколько различных сред, этот вариант, безусловно, менее привлекательный.

Буду признателен за мнение Сообщества о предпочтительном способе сделать это.

сильный текст * сильный текст *

1 Ответ

2 голосов
/ 28 октября 2010

Как насчет использования файла .htaccess для его обработки?

Просто добавьте строку, похожую на следующую, в том порядке, в котором вы хотите, чтобы файлы были вашими по умолчанию:

DirectoryIndex index.html default.php default.htm foo.html index.cgi

.htaccess справочные документы: http://httpd.apache.org/docs/current/howto/htaccess.html

...