2012-02-22 53 views
0

我試圖建立一個mod_rewrite的,將允許以下重定向:??使用mod_rewrite轉換/ APP = XYZ和行動= ASDF&PARAMS = 123/XYZ/ASDF PARAMS = 123

  1. 我的 - 域/登錄=>
    我的域/?動作=登錄

  2. 我的域/登錄?參數1 = XYZ &參數2 = ASDF =>
    我的域/?動作=登錄&參數1 = XYZ &參數2 = asdf

  3. 我的域/ MYAPP /登錄=>
    我的域/?APP = MYAPP &動作=登錄

  4. 我的域/ MYAPP /登錄資訊?參數1 = XYZ & param2的= ASDF =>
    我的域?/ APP = MYAPP &動作=登錄& PARAMS = XYZ &參數2 = ASDF

到目前爲止,我有我的.htaccess文件:

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

這似乎對於方案3和4但它無法工作,通過在場景1中的$ _GET [「行動」]值,我的劇本和2

編輯:改變htaccess來:

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

這似乎工作。

+1

參見['QSA'標誌](http://httpd.apache.org/docs/current/rewrite /flags.html#flag_qsa)。 – hakre 2012-02-22 00:17:28

+0

這已被多次詢問 - > http://stackoverflow.com/search?q=user%3A31039+rewrite – 2012-03-15 21:06:06

回答

0

問題如上述回答:

編輯:更改htaccess來:

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