X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=etc%2Fkoha-httpd.conf;h=2747791b50ad9bf48ba51c9d31af6454889e077e;hb=21d63c8fb0c2ae3a8ca7caaf0d4041b7189213c3;hp=bf8cdc7b055f63d5c4e04884e06522b850586964;hpb=a7a4d39697bf52ad805fadd53d388b4530568774;p=koha_ffzg diff --git a/etc/koha-httpd.conf b/etc/koha-httpd.conf index bf8cdc7b05..2747791b50 100644 --- a/etc/koha-httpd.conf +++ b/etc/koha-httpd.conf @@ -13,11 +13,28 @@ ScriptAlias /opac-search.pl "__OPAC_CGI_DIR__/opac/opac-search.pl" ScriptAlias /search "__OPAC_CGI_DIR__/opac/opac-search.pl" ErrorLog __LOG_DIR__/koha-opac-error_log -# CustomLog __LOG_DIR__/koha-opac-access_log combined -# TransferLog __LOG_DIR__/koha-opac-access_log +# CustomLog __LOG_DIR__/koha-opac-access.log combined +# TransferLog __LOG_DIR__/koha-opac-access.log SetEnv KOHA_CONF "__KOHA_CONF_DIR__/koha-conf.xml" SetEnv PERL5LIB "__PERL_MODULE_DIR__" + # This syntax allows you to override a system preference + # for a given virtual host. Use with caution! + # You should add all the system preferences you override + # in one or more vhosts to the environment variable + # OVERRIDE_SYSPREF_NAMES for your staff intranet vhost + # SetEnv OVERRIDE_SYSPREF_PrefName Value + + + Options -Indexes + + + # Secure internal stuff + + Order deny,allow + Deny from all + + mod_gzip_on yes mod_gzip_dechunk yes @@ -80,18 +97,36 @@ ErrorDocument 404 /cgi-bin/koha/errors/404.pl ErrorDocument 500 /cgi-bin/koha/errors/500.pl -# Rewrite Rules - RewriteEngine On + + # Rewrite Rules + RewriteEngine On + + # Uncomment to turn on rewrite logging + #RewriteLog __LOG_DIR__/koha-opac-rewrite.log + #RewriteLogLevel 1 + + RewriteCond %{QUERY_STRING} (.*?)(?:[A-Za-z0-9_-]+)=&(.*) + #RewriteRule (.+) $1?%1%2 [N,R,NE] + RewriteRule ^/bib/([^\/]*)/?$ /cgi-bin/koha/opac-detail\.pl?bib=$1 [PT] + RewriteRule ^/isbn/([^\/]*)/?$ /search?q=isbn:$1 [PT] + RewriteRule ^/issn/([^\/]*)/?$ /search?q=issn:$1 [PT] -# Uncomment to turn on rewrite logging -# RewriteLog __LOG_DIR__/koha-opac-rewrite.log -# RewriteLogLevel 1 - RewriteCond %{QUERY_STRING} (.*?)(?:[A-Za-z0-9_-]+)=&(.*) - RewriteRule (.+) $1?%1%2 [N,R,NE] + # REST API configuration + Alias "/api" "__API_CGI_DIR__" + + Options +ExecCGI +FollowSymlinks + AddHandler cgi-script .pl - RewriteRule ^/bib/([^\/]*)/?$ /cgi-bin/koha/opac-detail\.pl?bib=$1 [PT] - RewriteRule ^/isbn/([^\/]*)/?$ /search?q=isbn:$1 [PT] - RewriteRule ^/issn/([^\/]*)/?$ /search?q=issn:$1 [PT] + SetEnv MOJO_MODE "production" + + RewriteEngine On + RewriteBase /api/ + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{DOCUMENT_ROOT}/../api/$1/app.pl -f + RewriteRule ^(.*?)/.* $1/app.pl/api/$0 [L] + + ## Intranet @@ -102,19 +137,35 @@ # ServerAlias intranet.mydomain.com ScriptAlias /cgi-bin/koha/ "__INTRANET_CGI_DIR__/" ScriptAlias /index.html "__INTRANET_CGI_DIR__/mainpage.pl" - ScriptAlias /search "__INTRANET_CGI_DIR__/search.pl" + ScriptAlias /search "__INTRANET_CGI_DIR__/catalogue/search.pl" + Alias /plugin/ "__PLUGINS_DIR__/" ErrorLog __LOG_DIR__/koha-error_log -# TransferLog __LOG_DIR__/koha-access_log +# TransferLog __LOG_DIR__/koha-access.log SetEnv KOHA_CONF "__KOHA_CONF_DIR__/koha-conf.xml" SetEnv PERL5LIB "__PERL_MODULE_DIR__" Options +FollowSymLinks + # If you are overriding any system preferences, + # list them in this variable so the preference editor + # knows that they have been overridden. + # SetEnv OVERRIDE_SYSPREF_NAMES "Pref1,Pref2,Pref3" + ErrorDocument 400 /cgi-bin/koha/errors/400.pl ErrorDocument 401 /cgi-bin/koha/errors/401.pl ErrorDocument 403 /cgi-bin/koha/errors/403.pl ErrorDocument 404 /cgi-bin/koha/errors/404.pl ErrorDocument 500 /cgi-bin/koha/errors/500.pl + + Options -Indexes + + + # Secure internal stuff + + Order deny,allow + Deny from all + + mod_gzip_on yes mod_gzip_dechunk yes @@ -162,14 +213,64 @@ - RewriteEngine On -# Uncomment to turn on rewrite logging -# RewriteLog __LOG_DIR__/koha-intranet-rewrite.log -# RewriteLogLevel 1 + + # Rewrite Rules + RewriteEngine On + + # Uncomment to turn on rewrite logging + #RewriteLog __LOG_DIR__/koha-intranet-rewrite.log + #RewriteLogLevel 1 + + RewriteCond %{QUERY_STRING} (.*?)(?:[A-Za-z0-9_-]+)=&(.*) + #RewriteRule (.+) $1?%1%2 [N,R,NE] + RewriteRule ^/bib/([^\/]*)/?$ /cgi-bin/koha/detail\.pl?bib=$1 [PT] + RewriteRule ^/isbn/([^\/]*)/?$ /search?q=isbn:$1 [PT] + RewriteRule ^/issn/([^\/]*)/?$ /search?q=issn:$1 [PT] + - RewriteCond %{QUERY_STRING} (.*?)(?:[A-Za-z0-9_-]+)=&(.*) - RewriteRule (.+) $1?%1%2 [N,R,NE] - RewriteRule ^/bib/([^\/]*)/?$ /cgi-bin/koha/detail\.pl?bib=$1 [PT] - RewriteRule ^/isbn/([^\/]*)/?$ /search?q=isbn:$1 [PT] - RewriteRule ^/issn/([^\/]*)/?$ /search?q=issn:$1 [PT] + # REST API configuration + Alias "/api" "__API_CGI_DIR__" + + Options +ExecCGI +FollowSymlinks + AddHandler cgi-script .pl + + SetEnv MOJO_MODE "production" + + RewriteEngine On + RewriteBase /api/ + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{DOCUMENT_ROOT}/../api/$1/app.pl -f + RewriteRule ^(.*?)/.* $1/app.pl/api/$0 [L] + + + +# Uncomment this VirtualHost to enable API access through +# api.__WEBSERVER_HOST__:__WEBSERVER_PORT__ +# +# ServerAdmin __WEBMASTER_EMAIL__ +# DocumentRoot __INTRANET_CGI_DIR__/api +# ServerName api.__WEBSERVER_HOST__:__WEBSERVER_PORT__ +# SetEnv KOHA_CONF "__KOHA_CONF_DIR__/koha-conf.xml" +# SetEnv PERL5LIB "__PERL_MODULE_DIR__" +# ErrorLog __LOG_DIR__/koha-api-error_log +# +# +# +# Options +ExecCGI +FollowSymlinks +# AddHandler cgi-script .pl +# +# SetEnv MOJO_MODE "production" +# +# RewriteEngine on +# +# RewriteRule ^api/(.*) $1 [L] +# +# RewriteCond %{REQUEST_FILENAME} !-f +# RewriteCond %{REQUEST_FILENAME} !-d +# RewriteCond %{DOCUMENT_ROOT}/$1/app.pl -f +# RewriteRule ^(.*?)/.* $1/app.pl/api/$0 [L] +# +# +#