Настройка сервера
Apache2
Для корректной работы вам нужно лишь распаковать файл unzipme.zip в корень сайта.
После этого в корень и подпапки сайта будут добавлены все необходимые .htaccess файлы.
NGINX
Для сайта с доменом mysite.com, который находится в папке /var/www/mysite.com/www, стандартная конфигурация выглядит следующим образом:
server { listen 80; index index.php index.html index.htm; root /var/www/mysite.com/www; # Access and log file access_log /var/www/mysite.com/www/tmp/access.log; error_log /var/www/mysite.com/www/tmp/error.log; # Disable access to any *.log file location ~ \.log$ { deny all; } server_name mysite.com www.mysite.com; # Allow to execute only index.php file location /index.php { #fastcgi_pass localhost:9000; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } if ($request_uri ~ "^/i/") { break; } if ($request_uri ~ "^/tmp/") { break; } if ($request_uri ~ "^/upl/") { break; } if ($request_uri ~ "^/lib/ckeditor/") { break; } if ($request_uri ~ "^/lib/ckeditor4/") { break; } rewrite ^(.*)$ /index.php?q=$1 break; # To avoid error 413 (Request Entity Too Large) client_max_body_size 32m; # Disable access to ".htaccess" file and all files that starts from "." files location ~ /\. { deny all; } # Disable access log for static files location = /robots.txt { access_log off; log_not_found off; } location = /favicon.ico { access_log off; log_not_found off; } location = /sitemap.xml { access_log off; log_not_found off; } location ~* /i/(.*) { access_log off; log_not_found off; } location ~* /tmp/(.*) { access_log off; log_not_found off; } location ~* /upl/(.*) { access_log off; log_not_found off; } location ~* /lib/ckeditor/(.*) { access_log off; log_not_found off; } location ~* /lib/ckeditor4/(.*) { access_log off; log_not_found off; } }
Так же не забудьте выставить в конфигурации движка значение $g_config['useModRewrite'] равным true.