Fix URL rewriting rules

This commit is contained in:
Sébastien Lucas 2012-07-08 20:50:08 +02:00
parent bc48ba85c3
commit a70c44bdc1

8
README
View file

@ -55,7 +55,7 @@ server {
index feed.php; index feed.php;
location /download/ { location /download/ {
rewrite ^/download/(\d+)/.*\.(.*)$ /fetch.php?id=$1&type=$2 last; rewrite ^/download/(\d+)/.*\.(.*)$ /fetch.php?data=$1&type=$2 last;
break; break;
} }
@ -106,7 +106,7 @@ any other custom OPDS catalog.
* Nginx : * Nginx :
location /download/ { location /download/ {
rewrite ^/download/(\d+)/.*\.(.*)$ /fetch.php?id=$1&type=$2 last; rewrite ^/download/(\d+)/.*\.(.*)$ /fetch.php?data=$1&type=$2 last;
break; break;
} }
@ -114,14 +114,14 @@ any other custom OPDS catalog.
the .htaccess : the .htaccess :
RewriteEngine on RewriteEngine on
RewriteOptions inherit RewriteOptions inherit
RewriteRule ^download/(.*)/.*\.(.*)$ fetch.php?id=$1&type=$2 [L] RewriteRule ^download/(.*)/.*\.(.*)$ fetch.php?data=$1&type=$2 [L]
if you have not mod_xsendfile, in the config file simply set : if you have not mod_xsendfile, in the config file simply set :
$config['cops_x_accel_redirect'] = "location"; $config['cops_x_accel_redirect'] = "location";
* Cherokee (Thanks to Christophe) : * Cherokee (Thanks to Christophe) :
* Add a Behavior of type Regular Expression : /cops/download/(.*)/.*\.(.*)$ * Add a Behavior of type Regular Expression : /cops/download/(.*)/.*\.(.*)$
* Choose the handler Redirection * Choose the handler Redirection
* Add the substitution regexp : "/cops/download/(.*)/.*\.(.*)$" --> "/cops/fetch.php?id=$1&type=$2" * Add the substitution regexp : "/cops/download/(.*)/.*\.(.*)$" --> "/cops/fetch.php?data=$1&type=$2"
= Known problems = = Known problems =