Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: SmartCJ +Nginx
цитата
23/12/10 в 17:20
 dos622
забубенил на nginx+php-fmm смарт сидж, все работает, но вот чтобы поюзать ротатор его, для апача мод реврайт нада прописать:
RewriteEngine On
RewriteRule ^gallery/(.*)/(.*)/index.html?(.*)$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&content_id=$2
RewriteRule ^gal/(.*)/(.*)/(.*)/index.html?(.*)$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&group=$1&url=content&content_id=$3
RewriteRule ^gallery/(.*)/(.*)/([0-9]{1,2}).html$ /scj/tube/?content_id=$2&item_id=$3
RewriteRule ^category/(.*)/(.*)/(.*)/(.*)/$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&p=100&skip_sell=true&group_id=$1&order=$3&page=$4
RewriteRule ^tag/(.*)/$ /scj/tube/index.php?tag=$1
RewriteRule ^search/(.*)/(.*)/(.*)/(.*)/$ /scj/tube/index.php?search_type=$1&search=$2&order=$3&page=$4
RewriteRule ^action/(.*)/(.*)/$ /scj/tube/index.php?action=$1&action_params=$2 [L]
RewriteRule ^action/(.*)$ /scj/tube/index.php?action=$1 [L]
а вот как этот реврайт будет выглядеть у nginx чего то у меня уже ум за разум сегодня заходит.
цитата
03/02/11 в 00:13
 britva
Апну топик. Тоже столкнулся с этой проблемой. Саппорт второй день ничего сделать не может.

ТС, выложи решение, если нашел.
цитата
03/02/11 в 02:17
 Jacob
Попробуй так
location ~* ^.+.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
   root /home/jacob/vhosts/domain/htdocs;

   rewrite ^/gallery/(.*)/(.*)/index.html?(.*)$ /scj/cgi/out.php?link=images/$query_string&url=content&content_id=$2 last;
   rewrite ^/gal/(.*)/(.*)/(.*)/index.html?(.*)$ /scj/cgi/out.php?link=images/$query_string&group=$1&url=content&content_id=$3 last;
   rewrite ^/category/(.*)/(.*)/(.*)/(.*)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_sell=true&group_id=$1&order=$3&page=$4 last;
   rewrite ^/tag/(.*)/$ /scj/tube/index.php?tag=$1 last;
   rewrite ^/search/(.*)/(.*)/(.*)/(.*)/$ /scj/tube/index.php?search_type=$1&search=$2&order=$3&page=$4 last;
   rewrite ^/action/(.*)/(.*)/$ /scj/tube/index.php?action=$1&action_params=$2 last;
   rewrite ^/action/(.*)$ /scj/tube/index.php?action=$1 last;

   expires 30d;
   break;
}
цитата
03/02/11 в 03:04
 britva
Не работает

строку
root /home/jacob/vhosts/domain/htdocs;
поменял на
root /home/user/www/домен/htdocs;

Не знаю, может в этом косяк.
цитата
03/02/11 в 03:54
 Jacob
Это должен быть корень твоего сайта, путь может быть совсем другой.
цитата
03/02/11 в 09:59
 britva

Убрал в конце строки htdocs. Получился путь к корню сайта, все равно не работает. Все тумбы ведут на 404. icon_sad.gif
цитата
04/02/11 в 10:05
 dos622
я сам себе отвечу, коли апнули темуicon_smile.gif

rewrite ^/gallery/(.*)/(.*)/index.html?(.*)$ /scj/cgi/out.php?link=images/$args&url=content&content_id=$2;
rewrite ^/gal/(.*)/(.*)/(.*)/index.html?(.*)$ /scj/cgi/out.php?link=images/$args&group=$1&url=content&content_id=$3;
rewrite ^/gallery/(.*)/(.*)/([0-9]{1,2}).html$ /scj/tube/?content_id=$2&item_id=$3;
rewrite ^/category/(.*)/(.*)/(.*)/(.*)/$ /scj/cgi/out.php?link=images/$args&url=content&p=100&skip_sell=true&group_id=$1&order=$3&page=$4;
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;


Эта страница в полной версии