Próbowałem tą regułkę:
Kod
Options +FollowSymLinks
RewriteEngine on
##point to installation directory
##if it is the root dir,enter /
##else /otherdir
RewriteBase /
RewriteCond %{QUERY_STRING} ^d=([a-zA-Z0-9]{8,12})$
RewriteRule ^$ download.php?id=%1&type=1 [L]
RewriteCond %{QUERY_STRING} ^d=([a-zA-Z0-9]{12,16})$
RewriteRule ^$ delete.php?id=%1 [L]
RewriteRule ^file/([0-9]+)/(.*)$ download.php?id=$1&name=$2&type=2&%{QUERY_STRING} [L]
RewriteRule ^([a-z]{2})/file/([0-9]+)/(.*)$ download.php?setlang=$1&id=$2&name=$3&type=2 [L]
RewriteRule ^myfolders/([0-9]+)-(.*)$ folders.php?fid=$1&name=$3&%{QUERY_STRING} [L]
RewriteRule ^([a-z]{2})/myfolders/([0-9]+)-(.*)$ folders.php?setlang=$1&fid=$2&name=$3&%{QUERY_STRING} [L]
RewriteRule ^topfiles/$ top.php [L]
RewriteRule ^([a-z]{2})/topfiles/$ top.php?%{QUERY_STRING} [L]
RewriteRule ^topfiles/index([0-9]*)\.html$ top.php?s=$1&%{QUERY_STRING} [L]
RewriteRule ^([a-z]{2})/topfiles/index([0-9]*)\.html$ top.php?setlang=$1&s=$2&%{QUERY_STRING} [L]
RewriteRule ^([a-z]{2})$ ?setlang=$1 [QSA,L]
RewriteRule ^([a-z]{2})/$ ?setlang=$1 [QSA,L]
RewriteRule ^([a-z]{2})/(.*)\.php$ $2.php?setlang=$1 [QSA,L]
RewriteRule ^content/([0-9a-zA-Z]+)\.html$ page_template.php?page=$1 [QSA,L]
<IfModule mod_security.c>
# Turn off mod_security filtering.
SecFilterEngine Off
# The below probably isn't needed,
# but better safe than sorry.
SecFilterScanPOST Off
</IfModule>
RewriteEngine on
##point to installation directory
##if it is the root dir,enter /
##else /otherdir
RewriteBase /
RewriteCond %{QUERY_STRING} ^d=([a-zA-Z0-9]{8,12})$
RewriteRule ^$ download.php?id=%1&type=1 [L]
RewriteCond %{QUERY_STRING} ^d=([a-zA-Z0-9]{12,16})$
RewriteRule ^$ delete.php?id=%1 [L]
RewriteRule ^file/([0-9]+)/(.*)$ download.php?id=$1&name=$2&type=2&%{QUERY_STRING} [L]
RewriteRule ^([a-z]{2})/file/([0-9]+)/(.*)$ download.php?setlang=$1&id=$2&name=$3&type=2 [L]
RewriteRule ^myfolders/([0-9]+)-(.*)$ folders.php?fid=$1&name=$3&%{QUERY_STRING} [L]
RewriteRule ^([a-z]{2})/myfolders/([0-9]+)-(.*)$ folders.php?setlang=$1&fid=$2&name=$3&%{QUERY_STRING} [L]
RewriteRule ^topfiles/$ top.php [L]
RewriteRule ^([a-z]{2})/topfiles/$ top.php?%{QUERY_STRING} [L]
RewriteRule ^topfiles/index([0-9]*)\.html$ top.php?s=$1&%{QUERY_STRING} [L]
RewriteRule ^([a-z]{2})/topfiles/index([0-9]*)\.html$ top.php?setlang=$1&s=$2&%{QUERY_STRING} [L]
RewriteRule ^([a-z]{2})$ ?setlang=$1 [QSA,L]
RewriteRule ^([a-z]{2})/$ ?setlang=$1 [QSA,L]
RewriteRule ^([a-z]{2})/(.*)\.php$ $2.php?setlang=$1 [QSA,L]
RewriteRule ^content/([0-9a-zA-Z]+)\.html$ page_template.php?page=$1 [QSA,L]
<IfModule mod_security.c>
# Turn off mod_security filtering.
SecFilterEngine Off
# The below probably isn't needed,
# but better safe than sorry.
SecFilterScanPOST Off
</IfModule>
Przekonwertować na stronie:
http://www.anilcetin...ccess-to-nginx/
i wyszło tak:
Kod
if ($args ~ "^d=([a-zA-Z0-9]{8,12})$"){
set $rule_0 1$rule_0;
set $bref_1 $1;
}
if ($rule_0 = "1"){
rewrite ^/$ /download.php?id=$bref_1&type=1 last;
}
if ($args ~ "^d=([a-zA-Z0-9]{12,16})$"){
set $rule_1 1$rule_1;
set $bref_1 $1;
}
if ($rule_1 = "1"){
rewrite ^/$ /delete.php?id=$bref_1 last;
}
if ($rule_2 = ""){
rewrite / /;
}
if ($rule_3 = ""){
rewrite / /;
}
if ($rule_4 = ""){
rewrite / /;
}
if ($rule_5 = ""){
rewrite / /;
}
if ($rule_6 = ""){
rewrite / /;
}
if ($rule_7 = ""){
rewrite / /;
}
if ($rule_8 = ""){
rewrite / /;
}
if ($rule_9 = ""){
rewrite / /;
}
if ($rule_10 = ""){
rewrite ^/([a-z]{2})$ /?setlang=$1 last;
}
if ($rule_11 = ""){
rewrite ^/([a-z]{2})/$ /?setlang=$1 last;
}
if ($rule_12 = ""){
rewrite ^/([a-z]{2})/(.*).php$ /$2.php?setlang=$1 last;
}
if ($rule_13 = ""){
rewrite ^/content/([0-9a-zA-Z]+).html$ /page_template.php?page=$1 last;
}
set $rule_0 1$rule_0;
set $bref_1 $1;
}
if ($rule_0 = "1"){
rewrite ^/$ /download.php?id=$bref_1&type=1 last;
}
if ($args ~ "^d=([a-zA-Z0-9]{12,16})$"){
set $rule_1 1$rule_1;
set $bref_1 $1;
}
if ($rule_1 = "1"){
rewrite ^/$ /delete.php?id=$bref_1 last;
}
if ($rule_2 = ""){
rewrite / /;
}
if ($rule_3 = ""){
rewrite / /;
}
if ($rule_4 = ""){
rewrite / /;
}
if ($rule_5 = ""){
rewrite / /;
}
if ($rule_6 = ""){
rewrite / /;
}
if ($rule_7 = ""){
rewrite / /;
}
if ($rule_8 = ""){
rewrite / /;
}
if ($rule_9 = ""){
rewrite / /;
}
if ($rule_10 = ""){
rewrite ^/([a-z]{2})$ /?setlang=$1 last;
}
if ($rule_11 = ""){
rewrite ^/([a-z]{2})/$ /?setlang=$1 last;
}
if ($rule_12 = ""){
rewrite ^/([a-z]{2})/(.*).php$ /$2.php?setlang=$1 last;
}
if ($rule_13 = ""){
rewrite ^/content/([0-9a-zA-Z]+).html$ /page_template.php?page=$1 last;
}
Nie wszystko chyba przerobiło, a dodatkowo chyba z błędami.
Bardzo proszę o ewentualne poprawki.