Learning can take place best when the individual needs of learners such as their prior knowledge, learning styles, and cognitive traits are considered. On the other hand, if the learning environment does not support the learners' needs, learners might have difficulties in learning. This paper shows how cognitive traits and learning styles can be incorporated in webbased learning systems by providing adaptive courses. Such courses fit to the individual characteristics of learners and therefore make learning easier and better accessible for those who have difficulties with the one-size-fits-all courses. The adaptation process includes two steps. Firstly, the individual needs of learners have to be detected and secondly, the courses have to be adapted according to the identified needs. In order to enhance the mechanism of detecting needs of learners, investigations about the relationship between cognitive traits and learning styles are introduced as well. This relationship acts as a good source to get additional information and therefore assists in achieving the aim of providing suitable adaptivity regarding cognitive traits and learning styles in order to help getting more students to learn better.