-
-
Save almays/3928668 to your computer and use it in GitHub Desktop.
index index.php index.html; | |
root /your/path/to/the/sendy; | |
location = / { | |
index index.php; | |
} | |
location / { | |
if (!-f $request_filename){ | |
rewrite ^/([a-zA-Z0-9-]+)$ /$1.php last; | |
} | |
} | |
location /l/ { | |
rewrite ^/l/([a-zA-Z0-9/]+)$ /l.php?i=$1 last; | |
} | |
location /t/ { | |
rewrite ^/t/([a-zA-Z0-9/]+)$ /t.php?i=$1 last; | |
} | |
location /w/ { | |
rewrite ^/w/([a-zA-Z0-9/]+)$ /w.php?i=$1 last; | |
} | |
location /unsubscribe/ { | |
rewrite ^/unsubscribe/(.*)$ /unsubscribe.php?i=$1 last; | |
} | |
location /subscribe/ { | |
rewrite ^/subscribe/(.*)$ /subscribe.php?i=$1 last; | |
} | |
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ { | |
expires max; | |
log_not_found off; | |
} | |
location ~ \.php { | |
fastcgi_index index.php; | |
include fastcgi_params; | |
keepalive_timeout 0; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
fastcgi_pass 127.0.0.1:9000; | |
} |
You could simplify this greatly with just this single clause:
location ~ ^/(?<dir>[a-zA-Z0-9]+)(/|$) {
try_files $uri $uri/ /$dir.php?$args;
}
try_files $uri $uri/ /index.php?$args;
Seriously that does not work.
Follow the gistfile1.txt instructions above and all should be good, thanks for sharing, been tearing my hair out for hours on this
Worked for me. Thanks.
Thanks for this !
I just had to change
fastcgi_pass 127.0.0.1:9000;
to
fastcgi_pass fastcgi_backend;
and it worked for me!
Hi, Im sorry, is SCRIPT_FILENAME in the above a place holder or the value required? sorry by I too have been going nuts on this.
If any one can help I would bee very grateful..
info.php doest work either.
''
server {
listen 80;
index index.php index.html;
root /var/www/sendy.ukcil.com/html/;
location = / {
index index.php;
}
location / {
if (!-f $request_filename){
rewrite ^/([a-zA-Z0-9-]+)$ /$1.php last;
}
}
location /l/ {
rewrite ^/l/([a-zA-Z0-9/]+)$ /l.php?i=$1 last;
}
location /t/ {
rewrite ^/t/([a-zA-Z0-9/]+)$ /t.php?i=$1 last;
}
location /w/ {
rewrite ^/w/([a-zA-Z0-9/]+)$ /w.php?i=$1 last;
}
location /unsubscribe/ {
rewrite ^/unsubscribe/(.*)$ /unsubscribe.php?i=$1 last;
}
location /subscribe/ {
rewrite ^/subscribe/(.*)$ /subscribe.php?i=$1 last;
}
location ~* .(ico|css|js|gif|jpe?g|png)(?[0-9]+)?$ {
expires max;
log_not_found off;
}
location ~ .php {
fastcgi_index index.php;
include fastcgi_params;
keepalive_timeout 0;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
''
You could simplify this greatly with just this single clause: