Для преобразования ссылки 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