convert .htaccess for nginx

Mpaka

Registered
Някой ако може да ми конвертира .htaccess за nginx ще съм му безкрайно благодарен.

Код:
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^([^.]*)/?$ index.php [L]
RewriteRule ^videos/(.*)/(.*)/(.*)/(.*)/(.*) videos.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 [L]
RewriteRule ^videos videos.php?%{QUERY_STRING} [L]
RewriteRule ^video/(.*)/(.*) watch_video.php?v=$1&%{QUERY_STRING} [L]
RewriteRule ^channels/(.*)/(.*)/(.*)/(.*)/(.*) channels.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 [L]
RewriteRule ^channels channels.php [L]
RewriteRule ^members/								channels.php [nc]
RewriteRule ^users/									channels.php [nc]
RewriteRule ^user/(.*)						view_channel.php?user=$1 [nc]
RewriteRule ^channel/(.*)					view_channel.php?user=$1 [nc]
RewriteRule ^my_account					myaccount.php [nc]
RewriteRule ^page/([0-9]+)/(.*)						view_page.php?pid=$1 [nc]
RewriteRule ^search/result							search_result.php [nc]
RewriteRule ^upload									upload.php [nc]
RewriteRule ^contact								contact.php [nc]
RewriteRule ^categories								categories.php [nc]
RewriteRule ^group/([a-zA-Z0-9].+)					view_group.php?url=$1&%{QUERY_STRING} [L]
RewriteRule ^view_topic/([a-zA-Z0-9].+)_tid_([0-9]+)					view_topic.php?tid=$2&%{QUERY_STRING} [L]
RewriteRule ^groups/(.*)/(.*)/(.*)/(.*)/(.*) groups.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 [L]
RewriteRule ^groups groups.php [L]
RewriteRule ^create_group create_group.php [L]
RewriteRule ^sitemap.xml$ sitemap.php
RewriteRule ^signup signup.php
RewriteRule ^rss$                           rss.php [nc]
RewriteRule ^rss/([a-zA-Z0-9].+)$          rss.php?mode=$1&%{QUERY_STRING} [nc]
RewriteRule ^desktop                        desktop.php [L]
 
if ($args ~ "mosConfig_[a-zA-Z_]{1,21}(=|\%3D)"){
set $rule_0 1;
}
if ($args ~ "base64_encode.*\(.*\)"){
set $rule_0 1;
}
if ($args ~* "(\<|%3C).*script.*(\>|%3E)"){
set $rule_0 1;
}
if ($args ~ "GLOBALS(=|\[|\%[0-9A-Z]{0,2})"){
set $rule_0 1;
}
if ($args ~ "_REQUEST(=|\[|\%[0-9A-Z]{0,2})"){
set $rule_0 1;
}
if ($rule_0 = "1"){
rewrite ^/([^.]*)/?$ /index.php last;
}
rewrite ^/videos/(.*)/(.*)/(.*)/(.*)/(.*) /videos.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 last;
rewrite ^/videos /videos.php?$args last;
rewrite ^/video/(.*)/(.*) /watch_video.php?v=$1&$args last;
rewrite ^/channels/(.*)/(.*)/(.*)/(.*)/(.*) /channels.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 last;
rewrite ^/channels /channels.php last;
rewrite ^/members/ /;
rewrite ^/users/ /;
rewrite ^/user/(.*) /;
rewrite ^/channel/(.*) /;
rewrite ^/my_account /;
rewrite ^/page/([0-9]+)/(.*) /;
rewrite ^/search/result /;
rewrite ^/upload /;
rewrite ^/contact /;
rewrite ^/categories /;
rewrite ^/group/([a-zA-Z0-9].+) /;
rewrite ^/view_topic/([a-zA-Z0-9].+)_tid_([0-9]+) /;
rewrite ^/groups/(.*)/(.*)/(.*)/(.*)/(.*) /groups.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 last;
rewrite ^/groups /groups.php last;
rewrite ^/create_group /create_group.php last;
rewrite ^/sitemap.xml$ /sitemap.php;
rewrite ^/signup /signup.php;
rewrite ^/rss$ /;
rewrite ^/rss/([a-zA-Z0-9].+)$ /;
rewrite ^/desktop /;

Ето ти online converter: http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
 
Аз този съм го пробвал и ми изкарва функции които не работят.Даденият от теб пример също не работи.Фактически всички [L] - > last; са ок, и началните но останалите не работят ( [nc] например )

п.п. Оправих се като изчетох гугъла :) и още 5 часа проби но накрая стана.Всичко работи :)
 
Mpaka каза:
Аз този съм го пробвал и ми изкарва функции които не работят.Даденият от теб пример също не работи.Фактически всички [L] - > last; са ок, и началните но останалите не работят ( [nc] например )

п.п. Оправих се като изчетох гугъла :) и още 5 часа проби но накрая стана.Всичко работи :)

Покажи как си го направил, за да не се пускат други теми по този въпрос.
 
Просто отзад добавих file.php
например :
Код:
rewrite ^/channels/(.*)/(.*)/(.*)/(.*)/(.*) /channels.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 last;
rewrite ^/rss$ /rss.php;
rewrite ^/channel/(.*) /view_channel.php?user=$1;
 

Back
Горе