apache2 как переписать по специальной схеме - PullRequest
1 голос
/ 13 марта 2011

Интересно, есть ли простой способ разрешить переписать URL поддержки apache2 в специальные схемы, такие как "macappstore", "itms" и т. Д.

RewriteRule ^/pbmac-test$  macappstore://itunes.apple.com/us/app/id420133782  [R,L]

http://TLD/pbmac-test будет переписано как http://TLD/macappstore://itunes.apple.com/us/app/id420133782

1 Ответ

1 голос
/ 18 августа 2011

mod_rewrite не определяет macappstore в качестве действующего протокола для абсолютного URI. См. is_absolute_uri в mod_rewrite.c для получения более подробной информации.

Это приводит к тому, что ваш целевой URI рассматривается как относительный, а не абсолютный. Флаг R добавит текущий протокол, имя сервера и порт к относительным URI, чтобы получить RFC-заголовки правильного перенаправления , как описано .

Для перенаправлений, столь же простых, как представленные вами, вы можете использовать mod_alias вместо:

Redirect /pbmac-test macappstore://itunes.apple.com/us/app/id420133782
...