Web Server Configuration

You will typically want to have all traffic on your site directed to a single script that creates a WellRESTed\Server and calls respond. Here are basic setups for doing this in Nginx and Apache.


server {

    listen 80;
    server_name your.hostname.here;
    root /your/sites/document/root;
    index index.php index.html;
    charset utf-8;

    # Attempt to serve actual files first.
    # If no file exists, send to /index.php
    location / {
        try_files $uri $uri/ /index.php?$args;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;



RewriteEngine on
RewriteBase /

# Send all requests to non-regular files and directories to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.+$ index.php [L,QSA]