I had a rubber floor liner but changed it out for carpet. I have also had the bed liner type in my jeep too. Bed liner is great for a truck that'll get muddy (ranch work, construction, etc...) you can wash it out and your good to go. Carpet in my opinion is there for comfort and the luxery looks. If you don't mind the grung of bed liner i'd go for it. The price for carpet (LMC auto carpet where i got mine) and having to cut it to size is worth it for the looks and the price for bed liner is worth it too. I'm cheap and think both prices are comparable for the work you have to put in to it.
I can't find pics of the bed liner i used but doc google is quicker. Prep is key. A wire wheel on a drill is quick to remove the gloss coat. now it'll be a nice rough surface to have the bed liner to stick to.
If you do go new carpet route try to pull the carpet tight as you cut the holes for your seats. As you can see mine has some waves.