2017-07-11 1 views
1

Ich brauche mod_rewrite, um eine eingehende URL neu zu mappen, so dass sie von AliasMatch abgefangen wird.Apache Rewrite URL wird von AliasMatch abgefangen

RewriteCond %{REQUEST_URI} ^/app/(.*)$ 
RewriteRule ^/app/(.*) ^/dev-dave/app/$1 

RewriteCond %{REQUEST_URI} ^/static/(.*)$ 
RewriteRule ^/static/(.*) ^/dev-dave/static/$1 



AliasMatch ^/(.*)/static/(.*)$ /var/www/html/cosmos/$1/dist/static/$2 
AliasMatch ^/(.*)/app/(.*)$ /var/www/html/cosmos/$1/dist/index.html 
<Directory /var/www/html/cosmos> 
      AllowOverride None 
      Require all granted 

    <IfModule mod_rewrite.c> 
       RewriteEngine On 
      RewriteBase/
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteCond %{REQUEST_FILENAME} !-d 

    </IfModule> 
</Directory> 

Ist das möglich? Ich kann das nicht zur Arbeit bringen.

+2

Hilft es, wenn Sie Ihre Rewrite-Regeln mit der Markierung "[PT]" versehen? –

+0

Sie sind erstaunlich. Das war's. Wenn du das als Antwort posten willst, werde ich es akzeptieren. – Dmac

Antwort

2

Von the documentation:

Wenn Sie anderen URL-Mapping-Richtlinien (wie Alias) mögen auf den resultierenden URL-Pfad angewandt werden, verwenden Sie den [PT] Flag, wie unten beschrieben.