. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ return [ 'apiPath' => '/api/v1', 'rewriteRules' => [ 'APACHE1' => 'sudo a2enmod rewrite sudo service apache2 restart', 'APACHE2' => '<Directory /PATH_TO_ESPO/> AllowOverride All </Directory>', 'APACHE2_PATH1' => '/etc/apache2/sites-available/ESPO_VIRTUAL_HOST.conf', 'APACHE2_PATH2' => '/etc/apache2/apache2.conf', 'APACHE2_PATH3' => '/etc/httpd/conf/httpd.conf', 'APACHE3' => 'sudo service apache2 restart', 'APACHE4' => '# RewriteBase /', 'APACHE5' => 'RewriteBase {ESPO_PATH}{API_PATH}', 'WINDOWS_APACHE1' => 'LoadModule rewrite_module modules/mod_rewrite.so', 'NGINX_PATH' => '/etc/nginx/sites-available/YOUR_SITE', 'NGINX' => 'server { # ... client_max_body_size 50M; location / { try_files $uri $uri/ /index.php?$query_string; } location /api/v1/ { if (!-e $request_filename){ rewrite ^/api/v1/(.*)$ /api/v1/index.php last; break; } } location /portal/ { try_files $uri $uri/ /portal/index.php?$query_string; } location /api/v1/portal-access { if (!-e $request_filename){ rewrite ^/api/v1/(.*)$ /api/v1/portal-access/index.php last; break; } } location ~ /reset/?$ { try_files /reset.html =404; } location ^~ (api|client)/ { if (-e $request_filename){ return 403; } } location ^~ /data/ { deny all; } location ^~ /application/ { deny all; } location ^~ /custom/ { deny all; } location ^~ /vendor/ { deny all; } location ~ /\.ht { deny all; } }', 'APACHE_LINK' => 'https://www.espocrm.com/documentation/administration/apache-server-configuration/', 'NGINX_LINK' => 'https://www.espocrm.com/documentation/administration/nginx-server-configuration/', ], ];