Apache fast cgi mod_rewrite: нет входного файла - PullRequest
0 голосов
/ 20 января 2010
  • / index / до / index.php

  • / index / привет до / index.php / hello

Сайт использует path_info, и правило по умолчанию не работает:

RewriteRule ^([^/]+)/(.*)$      $1.php/$2   [L]

Я изменяю на:

RewriteRule ^([^/.]+)((/[^/]+)*)/?$ $1.php$2 [L]

Это было странно

  • * / index / to / index.php отлично работает

  • / index / привет до / index.php / hello не работает

И там написано Входной файл не указан.

Php запускается в режиме fast cgi в Apache.

1 Ответ

0 голосов
/ 20 января 2010

path_info отличается на каждом сервере и комбинации веб-сервера и PHP. Почему бы не использовать переменные GET для маршрутизации?

RewriteRule ^([^/.]+)((/[^/]+)*)/?$ routing.php/?site=$1&module=$2 [L]
...