我在 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而不是别名(绕过/忽略?)。
如何设置排除规则以允许别名通过(即使别名设置在不同的文件中?)