CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » nginx vs apache_rewrite
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Хостинг и доменные имена
Помогите, пожалуйста, настроить реврайты из под апача для NGINX.

Реврайты стандартные для ELEANOR CMS:
RewriteEngine On

RewriteRule ^uploads/(.*)$ download.php?download=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png|bmp)$
RewriteRule ^(.*)$ index.php?$1&%{QUERY_STRING} [L]

Немного инфы о веб-сервере:
NGINX+SPAWNCGI+PHP 5.3.6
думаю, многим бы пригодилась данная информация (да и сам я не силен в регулярных выражениях, в коде - да, но регэкспы - сорри). Заранее спасибо за содействие.
Цитата (mazafaka @ 2024-04-26 10:38)
Помогите, пожалуйста, настроить реврайты из под апача для NGINX.

Реврайты стандартные для ELEANOR CMS:

RewriteEngine On

RewriteRule ^uploads/(.*)$ download.php?download=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png|bmp)$
RewriteRule ^(.*)$ index.php?$1&%{QUERY_STRING} [L]


Немного инфы о веб-сервере:
NGINX+SPAWNCGI+PHP 5.3.6
думаю, многим бы пригодилась данная информация (да и сам я не силен в регулярных выражениях, в коде - да, но регэкспы - сорри). Заранее спасибо за содействие.

Разобрался сам, получилось так в итоге:
rewrite ^/uploads/(.*)$ /download.php?download=$1 last;
if (!-f $request_filename){
set $rule_1 1$rule_1;}
if (!-d $request_filename){
set $rule_1 2$rule_1;}
if ($uri !~ "\.(css|js|jpe?g|gif|png|bmp)$"){
set $rule_1 3$rule_1;}
if ($rule_1 = "321"){
rewrite ^/(.*)$ /index.php?$1 last;}

Может кому пригодиться)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.