Nginx rewrite for Maxsite CMS
xopek
nginx-forum на nginx.us
Чт Фев 3 11:14:30 MSK 2011
Может я и туплю, но для меня совсем
непонятна даже документация на офсайте
по вот этим правилам и\или реврайтам.
Сделал как указано - не сработало.
Имеется сейчас вот такой вид:
[code]
server {
listen ip:port;
server_name site.ru www.site.ru;
root /path/to/site;
location / {
index index.php index.html index.htm;
try_files $uri/ @maxsite;
}
location ^~ /uploads/ {
}
location = /robots.txt {
}
location = /favicon.ico {
}
location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
root /path/to/site;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME
/path/to/site$fastcgi_script_name;
}
location @maxsite {
fastcgi_pass unix:/tmp/php-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /path/to/site/index.php;
fastcgi_param QUERY_STRING $uri;
}
}
[/code]
Отличие от указанного выше невелики, но
с ними я имею рабочие страницы по типу
site.ru/pagename (до этого 404 на все кроме
главной). Однако осталось мелочь.
site.ru/page/pagename - выдается ошибка самой MaxSite
404 и при этом не видятся ни css таблицы, ни
картинки.
Было
[code]
try_files $uri $uri/ @maxsite;
############################
location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
}
############################
fastcgi_param QUERY_STRING q=$uri;
[/code]
Стало:
[code]
try_files $uri/ @maxsite;
############################
location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
root /path/to/site;
}
############################
fastcgi_param QUERY_STRING $uri;
[/code]
Подскажите как поправить дальше. Можно
сделать просто чтобы из урл
http://site.ru/page/pagename убиралось /page и
становилось http://site.ru/pagename
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,125748,171804#msg-171804
Подробная информация о списке рассылки nginx-ru