Для того чтобы при доступе к URL открывалась страница HTML вместо папки с тем же именем, нужно настроить сервер, чтобы он сначала искал файл с заданным именем, а затем открывал папку с таким же именем.
Например, для сервера Apache можно добавить следующие строки в файл .htaccess в папке, в которой находятся ваши HTML страницы:
Options +MultiViews
DirectoryIndex index.html
После этого, при доступе к URL, сервер будет искать файл index.html вместо открывания папки с тем же именем.
Относительно второго вопроса о настройке .htaccess для открытия страницы portfolio.html вместо папки portfolio, можно использовать следующий код:
RewriteEngine on
RewriteRule ^portfolio$ /portfolio.html [L]
Это позволит серверу перенаправить запрос с URL "site.ru/portfolio" на страницу "site.ru/portfolio.html".