LINUX.ORG.RU

rewrite для nginx


0

2

поставил nginx до этого был апачь, туплю уже не один час с rewrite

задача # rewrite /sitename/freemovies/0001/24455/1000/xyz/ -> /sitename/freemovies/0001/index.php?id=24455&cn=1000&d1=xyz

в апаче .htaccess RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?([^/]*)/?([^/]*)/?(.*).* $1/$2/index.php?id=$3&bn=$4&cn=$5&d1=$6 [L]

в nginx по идеи должно быть так rewrite ^([^/]+)/([^/]+)/([^/]+)/?([^/]*)/?([^/]*)/?(.*).* $1/$2/index.php?id=$3&bn=$4&cn=$5&d1=$6 last;

но выдаёт 404 (


1) Заводишь локейшн для статики (jpg, png?, css и прочее) 2) завоишь локейшн для всего остального и направляешь его запросы в index.php 3) В index.php парсишь REQUST_URI 4) ПРОФИТ!

r_asian ★☆☆
()

Нужен полный конфиг nginx

m0use
()
Ответ на: комментарий от r_asian

> 1) Заводишь локейшн для статики (jpg, png?, css и прочее) 2) завоишь локейшн для всего остального и направляешь его запросы в index.php 3) В index.php парсишь REQUST_URI 4) ПРОФИТ!

именно!

только не REQUST_URI а PATH_INFO+QUERY_STRING :-)

(так как REQUST_URI к одному-и-томуже-URL — может быть различным в зависимости от того как броузеры реализовывают HTTP-запрос )

# p.s.: REQUST_URI лучше вообще никогда не использовать для обработки

user_id_68054 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.