Чем больше знаю, тем лучше понимаю, как мало знаю.
Блиииин! Да заходите файловым менеджером в директорию /www/site.ru/include/small_site/, открываете файл index.html в текстовом редактокторе, и меняете все пути на относительные к этому .html, то есть на src='style.css' и src='image.jpg', фсё! Если нужно то же самое в second.php - используете preg_replace.
Чем больше знаю, тем лучше понимаю, как мало знаю.
У вас нет вариантов. Любой браузер при запросе страницы не передаёт информацию о hash-е, это инструкция браузеру промотать страницу к hash-у после её скачивания и отображения.
И да, через JS эта информация доступна, потому что JS работает в самом браузере.
Чем больше знаю, тем лучше понимаю, как мало знаю.
Это UTF-8, показанный в кодировке Windows-1250. А буква "с" кривая, потому что под Windows-1250 она состоит из двух символов, один из которых - просто не может быть отображён (и видимо скопирован). Тоесть в первом слове, после первой Ñ должен идти ещё один символ.
Чем больше знаю, тем лучше понимаю, как мало знаю.
Не отвечаете header(), а сами в этом скрипте обращаетесь к этой ссылке, качаете её, и отдаёте скачанное запросившему пользователю. Так будет работать. Но для того скрипта на отдельном порту ВСЕ такие коннекты будут с IP-адреса самого сервера, что плохо для разграничения доступа...