Не удается получить Apache-подобные функции мультивизоров в nginx

В течение нескольких дней я пытался заставить работать многовидовые окна в стиле Apache с path_info безуспешно. Я использую nginx/1.2.1 и php5-fpm 2.4.0. Моя цель - иметь возможность посетить example.com/product/48/my-product-name где product переводит на product.php и все происходящее интерпретируется как path_info.

Я разработал регулярное выражение для разделения URI на product а также /48/my-product-name который, кажется, работает на бумаге, но не работает в моей конфигурации:

^(.+?)(\/.*)$

Я использовал это с fastcgi_split_path_info при определении fastcgi_param SCRIPT_FILENAME и т.д... и многих других комбинаций.

РЕДАКТИРОВАТЬ: я только что понял, что это регулярное выражение не будет работать с URL-адресом, таким как: example.com/dir/script/path/info это не будет переведено на dir/script.php, а также /path/info, но /dir.php, а также /script/path/info, Я начинаю задаваться вопросом, возможно ли это даже преодолеть?

Я новичок в nginx и хочу попробовать его, так как он, очевидно, намного быстрее и менее ресурсоемкий, чем Apache, но я не понимаю, почему это было бы так сложно достичь. Любая помощь с благодарностью. Благодарю.

0 ответов

Другие вопросы по тегам