использование mod_rewrite для преобразования /? APP = XYZ & action = asdf¶ms = 123 в / XYZ / asdf? params = 123 - PullRequest
0 голосов
/ 22 февраля 2012

Я пытаюсь настроить mod_rewrite, который позволит выполнять следующие перенаправления:

  1. my-domain / login =>
    my-domain /? Action = login

  2. my-domain / login? Param1 = xyz¶m2 = asdf =>
    my-domain /? Action = login¶m1 = xyz¶m2 = asdf

  3. my-domain / MYAPP / login =>
    my-domain /? APP = MYAPP & action = login

  4. my-domain / MYAPP / login? Param1= xyz¶m2 = asdf =>
    my-domain /? APP = MYAPP & action = login¶ms = xyz¶m2 = asdf

Пока у меня есть в моем файле .htaccess:

RewriteEngine On
RewriteRule ^([A-Z]*)/([a-z]*)$ ?APP=$1&action=$2 [L]

Похоже, что это работает для сценариев 3 и 4, однако не удается передать значение $ _GET ['action'] в мой сценарий в сценариях 1 и 2.

РЕДАКТИРОВАТЬ:Изменен .htaccess на:

RewriteEngine On
RewriteRule ^([a-z]*)$ ?action=$1 [L,QSA]
RewriteRule ^([A-Z]*)/([a-z]*)$ ?APP=$1&action=$2 [QSA]

Это похоже на работу.

1 Ответ

0 голосов
/ 16 марта 2012

Ответ на вопрос, как указано выше:

РЕДАКТИРОВАТЬ: изменен .htaccess на:

    RewriteEngine On
    RewriteRule ^([a-z]*)$ ?action=$1 [L,QSA]
    RewriteRule ^([A-Z]*)/([a-z]*)$ ?APP=$1&action=$2 [QSA]
...