подкаталог сайта - двигаться вверх? - PullRequest
0 голосов
/ 13 октября 2009

Таким образом, для целей разработки у нас была структура папок для нашего веб-сайта, похожая на эту ... web / testing / companyName / current / index.aspx. Интернет является корневой папкой.

Теперь мы собираемся закончить работу с сайтом, и мне было интересно, как нам его продвигать ?! У нас есть даже жестко закодированные вещи, такие как "../current/index.aspx" (для относительных путей) и "~ / testing / companyName / current / index.aspx" (для абсолютных путей)

так как мы должны подойти к этому?

1 Ответ

1 голос
/ 13 октября 2009

С этого момента я постараюсь сохранить как корневую, так и рабочую версии сайта. Не помещайте новый веб-проект в подпапку существующего сайта и работайте с ним там. Вместо этого найдите время для фактической настройки нового веб-сайта в IIS, который напрямую ссылается на рабочий каталог. Вы можете сделать это с помощью заголовков хостов (возможно, используя субдомены) или даже используя другие порты, если хотите. Например, для вашей «разработанной» версии сайта в вашей локальной сети вы можете называть ее http://yourdomain.yournetwork.local/ или, возможно, что-то вроде http://servername:1234/, если вы хотите просто использовать порты. А «живая» версия сайта будет http://www.yourdomain.com/.

Таким образом, при перемещении сайта между различными средами он все равно будет работать с теми же схемами относительных ссылок. Поэтому, как только вы это настроите, я перейду на сайт с вашей IDE или текстовым редактором на выбор и заменю старые ссылки новыми последовательно отформатированными ссылками. В прошлом я использовал для этого функцию «Заменить все» в Visual Studio, но вам определенно нужно быть осторожным.

В дальнейшем я бы использовал формат href = "/ current" большую часть времени. И вместо того, чтобы ссылаться на изображения как src = "images / a.gif", поместите туда косую черту как src = "/ images / a.gif". Включение этой косой черты в начале является кратким способом создания абсолютных ссылок без фактического указания домена. В долгосрочной перспективе я обнаружил, что это может предотвратить ошибки, а также дает возможность работать с любым доменом или поддоменом, который вы, возможно, настроили. Что бы это ни стоило, если вы посмотрите на их HTML, вы заметите, что даже StackOverflow принял эту структуру ссылок.

Когда вы закончите, дважды проверьте свою работу с помощью W3C link checker.

...