.htaccess получава целия низ на заявка към променлива

Използвам моя .htaccess, за да пренапиша заглавката за оторизация в параметър get. Защо правя това е описано тук.

Така че проблемът ми е, че когато използвам низ на заявка, когато поискам своя API, старият низ на заявка се премахва от URL адреса. Това, което искам да направя, е да добавя заявка, наречена „Упълномощаване“, вместо просто да пренапиша всичко зад моя index.php, както се прави тук.

RewriteEngine on
RewriteBase /api/

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$0 [L, QSA]

RewriteCond %{HTTP:Authorization} ^Basic.*

RewriteRule ^ index.php?Authorization=%{HTTP:Authorization} [L]

Някакви идеи?


person murum    schedule 25.08.2014    source източник
comment
Защо не използвате QSA флаг при второто пренаписване?   -  person hjpotter92    schedule 25.08.2014
comment
Когато добавя QSA, получавам 500. Може би трябва да променя правилото за rewriteRule? Определено не съм майстор на .htaccess и пренаписване.   -  person murum    schedule 25.08.2014


Отговори (1)


Имайте го по този начин:

RewriteEngine on
RewriteBase /api/

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$0 [L,QSA]

RewriteCond %{HTTP:Authorization} ^Basic.*
RewriteCond %{QUERY_STRING} !Authorization=[^&]*
RewriteRule ^ index.php?Authorization=%{HTTP:Authorization} [L,QSA]
person anubhava    schedule 25.08.2014
comment
Благодаря приятел! Намерихте ли въпроса ми от моя туит към вас или е просто късмет, че намерихте този въпрос? :) - person murum; 25.08.2014
comment
Да, получих вашия туит и също намерих този въпрос с етикет .htaccess. - person anubhava; 25.08.2014