народ подскажите по nginx

GN
На сайте с 22.06.2011
Offline
21
408

всем хелло

народ, подскажите как правильно перевести из htaccess в nginx вот такую тему:


RewriteRule ^catalog/([^/]*)$ index.php?option=com_content&view=article&id=13&page_sef=$1 [L]

перевожу его в следующий вид:


location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}

location /catalog {
rewrite ^/catalog/([^/]*)$ /index.php?option=com_content&view=article&id=13&page_sef=$1 last;
}

не пашет, при переходе по ссылке отдает index.php в загрузки

движок Joomla 1.5

forest25
На сайте с 12.09.2009
Offline
67
#1

Если отдает index.php как файл то видимо у вас не настроена обработка php

ИМХО удобнее работать в таком случае с php через fascgi

Пример конфига для сайта на Joomla 1.5

Обратите внимание на секцию location ~ .php$ {


server {
listen 80;
server_name www.serv.ru;
rewrite ^ http://serv.ru$request_uri? permanent; #301 redirect
}


server {
listen 80;
server_name serv.ru;

#access_log /var/log/nginx/serv_access_log main;
error_log /var/log/nginx/serv_error_log info;

root /var/www/serv.ru;
index index.php;
# Support Clean (aka Search Engine Friendly) URLs
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}

index index.php index.html index.htm default.html default.htm;
# deny running scripts inside writable directories
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}

location ~ .php$ {
fastcgi_pass unix:/tmp/fastcgi.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/serv.ru$fastcgi_script_name;
include fastcgi_params;
}

# caching of files
location ~* \.(ico|pdf|flv)$ {
expires 1y;
}

location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
expires 30d;
}

}

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий