выдаёт как надо. Реврайты для nginx скопировал с wiki, вот мне хостер прислал их:
location / {
ssi on;
try_files $uri $uri/ /index.php;
if ($host = '
www.domain.com'){
rewrite ^/(.*)$
http://domain.com/$1 permanent;
# rewrite ^ http://domain.com$uri permanent;
}
if ($query_string ~ "^(.+)$"){
rewrite ^/gallery/(.*)/(.*)/index.html$ /scj/cgi/out.php?link=images/$query_string&url=content&content_id=$2 break;
}
rewrite "^/gallery/(.*)/(.*)/([0-9]{1,2}).html$" /scj/tube/?content_id=$2&item_id=$3 break;
if ($query_string ~ "^(.+)$"){
rewrite ^/gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/$query_string&url=content&slug=$1 break;
}
rewrite "^/gallery/([^/]+)/([0-9]{1,2}).html$" /scj/tube/?slug=$1&item_id=$2 break;
if ($query_string ~ "^(.+)$"){
rewrite ^/category/([^/]+)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=ctr break;
}
if ($query_string ~ "^(.+)$"){
rewrite ^/category/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_id=$1&order=$3&page=$4 break;
}
}
location /gallery {
rewrite ^/gallery/(.*)/(.*)/index.html$ /scj/tube/?content_id=$2 break;
rewrite ^/gallery/(.*)/(.*)/$ /scj/tube/?content_id=$2 break;
rewrite ^/gallery/([^/]+)/index.html$ /scj/tube/?slug=$1 break;
rewrite ^/gallery/([^/]+)/$ /scj/tube/?slug=$1 break;
}
location /category {
rewrite ^/category/([^/]+)/$ /scj/tube/index.php?group_name=$1 break;
rewrite ^/category/([^/]+)/([^/]+)/([^/]+)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=$2&page=$3 break;
rewrite ^/category/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ /scj/tube/index.php?group_id=$1&order=$3&page=$4 break;
}
#location /tag {
# rewrite ^/tag/(.*)/$ /scj/tube/index.php?tag=$1;
#}
location /search {
rewrite ^/search/(.*)/(.*)/(.*)/(.*)/$ /scj/tube/index.php?search_type=$1&search=$2&order=$3&page=$4;
}
location /action {
rewrite ^/action/(.*)/(.*)/$ /scj/tube/index.php?action=$1&action_params=$2 break;
rewrite ^/action/(.*)$ /scj/tube/index.php?action=$1 break;
}
location /go {
rewrite ^/go/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& break;
}
location /search_log {
rewrite ^/search_log/(.*)/$ /scj/tube/?search_log=all&page=$1& break;
}
location /sponsor {
rewrite ^/sponsor/(.*)/$ /scj/tube/?sponsor_slug=$1&force_template=sponsor_page break;
}
location /sponsor_galleries {
rewrite ^/sponsor_galleries/(.*)/(.*)/$ /scj/tube/?sponsor_slug=$1&page=$2&force_template=sponsor_list break;
}
location = /models {
rewrite ^(.*)$ /scj/tube/?force_template=model_list break;
}
location /models {
rewrite ^/models/(.*)/$ /scj/tube/?force_template=model_list&model_first_letter=$1 break;
}
location /model {
rewrite ^/model/(.*)/(.*)/(.*)/$ /scj/tube/?model_slug=$1&force_template=model_galleries&order=$2&page=$3 break;
rewrite ^/model/(.*)/$ /scj/tube/?model_slug=$1&force_template=model_galleries break;
}
location /report {
rewrite ^/report/(.*)/$ /scj/tube/?content_id=$1&force_template=content_report break;
}
# ======
#old style
if ($args) {
rewrite ^/gallery/(.*)/(.*)/index.html$ /scj/cgi/out.php?link=images/$query_string&url=content&content_id=$2 last;
}
rewrite ^/gallery/(.*)/(.*)/index.html$ /scj/tube/?content_id=$2 last;
rewrite ^/gallery/(.*)/(.*)/$ /scj/tube/?content_id=$2 last;
rewrite ^/gallery/(.*)/(.*)/(.*).html$ /scj/tube/?content_id=$2&item_id=$3 last;
#style 2.0
if ($args) {
rewrite ^/gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/$query_string&url=content&slug=$1 last;
}
rewrite ^/gallery/([^/]+)/index.html$ /scj/tube/?slug=$1 last;
rewrite ^/gallery/([^/]+)/$ /scj/tube/?slug=$1 last;
rewrite ^/gallery/([^/]+)/(.*).html$ /scj/tube/?slug=$1&item_id=$2 last;
if ($args) {
rewrite ^/category/([^/]+)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=ctr last;
}
rewrite ^/category/([^/]+)/$ /scj/tube/index.php?group_name=$1 last;
if ($args) {
rewrite ^/category/([^/]+)/([^/]+)/([^/]+)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=$2&page=$3 last;
}
rewrite ^/category/([^/]+)/([^/]+)/([^/]+)/$ /scj/tube/index.php?group_name=$1&order=$2&page=$3 last;
if ($args) {
rewrite ^/category/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_id=$1&order=$3&page=$4 last;
}
rewrite ^/category/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ /scj/tube/index.php?group_id=$1&order=$3&page=$4 last;
#rewrite ^/tag/(.*)/$ /scj/tube/index.php?tag=$1;
rewrite ^/search/(.*)/(.*)/(.*)/(.*)/$ /scj/tube/index.php?search_type=$1&search=$2&order=$3&page=$4;
rewrite ^/action/(.*)/(.*)/$ /scj/tube/index.php?action=$1&action_params=$2 last;
rewrite ^/action/(.*)$ /scj/tube/index.php?action=$1 last;
rewrite ^/go/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& last;
rewrite ^/search_log/(.*)/$ /scj/tube/?search_log=all&page=$1& last;
rewrite ^/sponsor/(.*)/$ /scj/tube/?sponsor_slug=$1&force_template=sponsor_page last;
rewrite ^/sponsor_galleries/(.*)/(.*)/$ /scj/tube/?sponsor_slug=$1&page=$2&force_template=sponsor_list last;
rewrite ^/models/$ /scj/tube/?force_template=model_list last;
rewrite ^/models/(.*)/$ /scj/tube/?force_template=model_list&model_first_letter=$1 last;
rewrite ^/model/(.*)/(.*)/(.*)/$ /scj/tube/?model_slug=$1&force_template=model_galleries&order=$2&page=$3 last;
rewrite ^/model/(.*)/$ /scj/tube/?model_slug=$1&force_template=model_galleries last;
rewrite ^/report/(.*)/$ /scj/tube/?content_id=$1&force_template=content_report last;
Кстати проблема подмены template появилась, если я не ошибаюсь, после того как я попросил хостера сделать реврайт с
www.domain.com на domain.com, чтоб в гугл дубли не лезли.