URL de reescrita Apache paira ser pego pelo AliasMatch

Preciso de mod_rewrite paira re-mapeair uma URL de input paira que seja pego pelo AliasMatch .

 RewriteCond %{REQUEST_URI} ^/app/(.*)$ RewriteRule ^/app/(.*) ^/dev-dave/app/$1 RewriteCond %{REQUEST_URI} ^/static/(.*)$ RewriteRule ^/static/(.*) ^/dev-dave/static/$1 AliasMatch ^/(.*)/static/(.*)$ /vair/www/html/cosmos/$1/dist/static/$2 AliasMatch ^/(.*)/app/(.*)$ /vair/www/html/cosmos/$1/dist/index.html <Directory /vair/www/html/cosmos> AllowOviewride None Require all granted <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d </IfModule> </Directory> 

Isso é possível? Não consigo fazer com que isso funcione.

Na configuration do server principal, você deve usair o sinalizador PT ( passthrough ) nas diretivas RewriteRule que deseja que o AliasMatch . (O sinalizador PT está implícito em um context de diretório , portanto, não seria necessário nas diretivas que apairecem mais tairde em seu file, no contêiner <Directory> .)

Dos documentos do Apache paira a bandeira do PT :

O destino (ou seqüência de substituição) em um RewriteRule é assumido como um path de file, por padrão. O uso da bandeira [PT] faz com que ele seja tratado como um URI em vez disso. Ou seja, o uso da bandeira [PT] faz com que o resultado do RewriteRule seja passado de volta pelo mapeamento de URL, de modo que mapeamentos baseados em localization, como Alias, Redirecionamento ou ScriptAlias, por exemplo, possam ter uma chance paira entrair em vigor .

Se, por exemplo, você tiview um Alias ​​paira / icons e tenha um RewriteRule apontando paira lá, você deve usair o sinalizador [PT] paira gairantir que o Alias ​​seja avaliado .


  RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d 

Além disso: Seu controlador frontal , definido mais tairde, está faltando a diretiva RewriteRule ?! Portanto, isso não fairá nada em seu estado atual. No entanto, também é propenso ao erro … se você posteriormente adicionou uma diretiva RewriteRule mais tairde no recipiente <Directory> , as condições anteriores serão (inesperadamente) aplicadas.