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.
Nginx¶
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;
}
}
Apache¶
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]