изменить индекс папки на HTML-страницу в папке - PullRequest
0 голосов
/ 15 февраля 2012

Я видел несколько примеров с <a href=".">link to folder</a>, но я действительно не понимаю, что это такое или как им манипулировать, или заставить его установить определенную HTML-страницу в папке. Мой сайт является базовым, только с CSS и HTML он отформатирован как

[file]home.html // C:/Users/user/Desktop/mywebsite/home.html
[folder]Order // C:/Users/user/Desktop/mywebsite/order/
 ↳[file]ordersheet.html // C:/Users/user/Desktop/mywebsite/order/ordersheet.html

Я хочу попробовать установить путь к папке C:/Users/user/Desktop/mywebsite/order/ в качестве файла ordersheet.html C:/Users/user/Desktop/mywebsite/order/ordersheet.html Как это можно сделать?

Ответы [ 3 ]

0 голосов
/ 15 февраля 2012

Если я правильно помню, вы используете что-то вроде этого:

<a href="file:///C:/Users/user/Desktop/mywebsite/order/ordersheet.html>link to file on harddisk</a>

Если вы хотите иметь эту привязку к папке, вы просто должны использовать это:

<a href="file:///C:/Users/user/Desktop/mywebsite/order/>link to a folder on harddisk</a>
0 голосов
/ 15 февраля 2012

Ваш браузер работает непосредственно в локальной файловой системе вашей системы, поэтому вы не можете.

То, на что вы смотрели, - это функция веб-сервера (я буду использовать Apache HTTPD для примеров здесь).

Типичная конфигурация веб-сервера отображает локальную часть URI в каталог в локальной файловой системе и просто обслуживает файлы там, если они соответствуют локальной части URI.

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

Если бы ни один из файлов в списке не существовал, то генерировал бы документ HTML, содержащий ссылки на все файлы в каталоге .

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

0 голосов
/ 15 февраля 2012

Чтобы установить /order на ordersheet.html, измените имя ordersheet.html на index.html

index.html - это файл по умолчанию, который сервер будет предоставлять посетителю при посещении этого конкретного каталога.

<a href="/Users/user/Desktop/mywebsite/order/">link text</a>

link text = что вы хотите сказать пользователю

/Users/user/Desktop/mywebsite/order/ = путь к каталогу

Имейте в виду, что это будет работать только локально. Если он установлен на сервере, у посетителей нет доступа к вашему полному диску C:/, поэтому вы должны использовать относительные ссылки, то есть просто /order/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...