apache2 - 如何从重写规则中排除别名?

Jam*_*ine 5 mod-rewrite mod-alias apache-2.2

我在 Debian(在测试服务器中)的 Apache2 上设置了 mod_rewrite 和 mod_alias。

我有以下重写代码/etc/apache2/sites-available/default

<Directory />
  Options FollowSymLinks
  AllowOverride All
  RewriteEngine on
  RewriteCond %{REQUEST_URI} !\.(php|html|css|js|gif|png|jpe?g)$
  RewriteRule (.*)$ /index.php [L]
</Directory>
Run Code Online (Sandbox Code Playgroud)

我有以下别名代码,默认情况下从 phpmyadmin 包(通过加载apt-get install phpmyadmin并位于/etc/apache2/conf.d/phpmyadmin.conf)中设置:

Alias /phpmyadmin /usr/share/phpmyadmin
Run Code Online (Sandbox Code Playgroud)

每次我加载http://my.test.server/phpmyadmin 时,它都会转到http://my.test.server/index.php而不是别名(绕过/忽略?)。

如何设置排除规则以允许别名通过(即使别名设置在不同的文件中?)

Mat*_*sen 4

如果您不希望重定向包含“/phpmyadmin/”的 URI,请排除它们:

RewriteCond   %{REQUEST_URI}  !/phpmyadmin/.*
Run Code Online (Sandbox Code Playgroud)