Лариса ))))))))))
Лариса ))))))))))

Помогите написать rewrite под nginx

Для преобразования ссылки http://site.com/viewprofile.php?id=30411 в ссылку вида http://site.com/user/mickee/
я использую rewrite вида:

location /user {
rewrite ^/user/([^/\.]+)/?$ /viewprofile.php?login=$1 last;
}

(На сервере стоит только nginx (без apache) поэтому правила пишу в файле nginx.conf )

Правило работает и при переходе по ссылке http://site.com/user/mickee/ загружается анкета юзера. Только возникла новая проблема. Все ссылки на сайте теперь приобрели вид:

http://site.com/user/mickee/index.php
http://site.com/user/mickee/news.php
http://site.com/user/mickee/star.php

И соответственно перестали работать. Подскажите что исправить чтобы к ссылкам сайта не добавлялось user/mickee/ и они имели нормальный вид:

http://site.com/index.php
http://site.com/news.php
http://site.com/star.php

На сайте эти ссылки прописаны в меню как /index.php /news.php /star.php

АД
Андрей Денисов

А нужен ли location?
Я реврайты использую без всякий локейшенов, просто строкой rewrite, и всё без проблем работает.
Присутствует ли в файле (выше этого rewrite) строки вида:
set $www_root "/home/www/site";
location / {
root $www_root;
index index.php index.html index.htm;
}
и кусок для php?
location ~ \.php$ {
root $www_root;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $www_root/$fastcgi_script_name;
include fastcgi_params;
}

Похожие вопросы
как расшарить nginx?
Rewrite the sentences using Gerunds
Установить связку серверов Apache 1.3.37 + Nginx
помогите написать на с++
.htaccess мод rewrite
Помогите написать!!!
я уже четвертый день далблюсь настройками nginx + apache2 на ubuntu server 12.04
Помогите на С++ написать
ребят помогите! ubuntu server, nginx
nginx vs nginx+apaсhe