Если без CMS - создавай папку news. В ней index.php, там будет обработчик. Далее передавай параметры пагинации через GET. www.site.ru/news/index.php?page=2, для детальной страницы формируй id index.php?id=31. Затем в обработчике index.php ставишь проверку на параметры:
- если нет $_GET["page"] и $_GET["id"] параметров - выводишь список новостей, пагинация на 1-й странице, выборку из БД определенного количества элементов с детальными параметрами (изображение, титл, дата, описание) + количество всех элементов, деленное на количество находящихся на станице.
- если есть $_GET["page"] - делаешь детальную выборку опираясь на page как множитель, привязываешь к пагинации
- если есть $_GET["id"] - выводишь только детальную информацию по конкретной новости с обратной ссылкой