Вот так лучше?
var myFileServer = http.FileServer(http.Dir("F:/r/Projects-sites/www/machin.info/"))
func allRout(w http.ResponseWriter, r *http.Request) {
myFileServer.ServeHTTP(w, r)
}
func main() { ...
А этот myFileServer не надо останавливать? Он живет вместе с сервером?
Возможно я неправильно выразился. Клиент без сервера [в случае удаленного доступа] ведь не откроет страницу, поэтому я так написал.
Речь о работе сервера при поступлении определенного URL.
Диск, на котором поврежденные файлы - это флешка. Портит файл возможно не Notepad3 (хотя может и он, ибо Notepad++ и Office файлы в такой же ситуации не повреждают), а то, что портится он когда при редактировании отваливается флешка. (После просто сохраняю этот файл под другим именем и работаю с ним дальше.)
С диском с ОС тоже есть проблемы, да. Но это другая история (и ее я не буду изучать, а поработаю на 6-летнем ноуте еще года 3, а потом ноут выброшу, как обычно это делается). Долго загружается комп не столько из-за проблем с винтом, сколько из-за добрых владельцев ОС - с каждым веселым обновлением загружается все дольше и все туже. Пережить бы развлечения гуру-программистов!..., а неполадки с винтом уж переживу.
Не знаю откуда сведения о поломке файловой системы... Вопрос в повреждении файлов (программой "Notepad3") и в том, как эти файлы удалить.
Все работает нормально, и эти поврежденные файлы пусть бы болтались, в общем не мешают, но на них ругается программа-бэкапер (которая их не может скопировать в бэкап). Вот и решил их удалить.
> Регулярка выглядит так: src="(\w+/)([^"]+)"
Если бы все было так просто... ) Я уже делал так, только с href - href=\".*%s\", не годится.
Надо именно ограничивать кавычками.
Понял, в чем проблема.
Надо задать в регулярке вхождение первой кавычки только один раз. Причем эта кавычка должна быть ближайшей.
Но как это правильно сделать?
Вот так - "\"{1}.*%s\"" - не работает (хотя указана одна кавычка).
Ссылка может быть (сократил; так и не могу написать ссылку текстом): <link type="text/css" href="style.css" /> <link type="text/css" href="../style.css" /> <link type="text/css" href="home/style.css" />
Во всех случаях должно стать: <link type="text/css" href="../../style.css" />
Вот этот префикс перед искомым значением style.css - неизвестное что-то (или может отсутствовать). Для такого поиска неизвестноеstyle.css и нужна регулярка (в моей песочнице: fmt.Sprintf("\".*%s\"", re_Link)).