PHP 기반으로 웹 서비스를 제공할 경우 실제 파일 시스템과 웹 서비스의 URL 이 일치하도록 제공하는 경우가 많았습니다.

만약 웹 서비스의 소스 디렉터리(DocumentRoot)가 /var/www/example.com 일 경우 다음과 같은 디렉터리를 만들고 웹 브라우저에서는 http://example.com/cart/view.php 를  호출할 경우 /var/www/example.com/cart/view.php 를 실행한 후 결과를 브라우저에 전송했습니다.

$ tree -f
.
├── ./cart
│   └── ./cart/view.php
└── ./user
├── ./user/login.php
└── ./user/regist.php

 

서비스의 URL은 "http://example.com/kb/index.php?cat=8&id=41" 처럼 URL 에 GET 파라미터를 넘겨서 웹 서비스를 호출하는게 일반적이었습니다.

 

이는 웹 서비스가 파일 시스템과 일치하여 종속적이 되고 URL 을 기억하기 어렵게 해서 사용자의 웹 접근성을 떨어뜨리는 문제가 있습니다. 

 

Pretty URLs 은 Clean URLs, user-friendly URLs 라고도 하며 "http://example.com/kb/8/41" 처럼 사용자가 기억하기 쉽고 파일 시스템과 분리된 URL 로 서비스를 제공하는 것을 의미하며 라라벨을 사용하면 간단하게 Pretty URLs 기반의 웹 서비스를 만들 수 있습니다.