Issue #6: Clean URLs