我有以下结构
/var/www/mysite/public/
/var/www/mysite/api/
在这两个目录中,都设置了 .htaccess 来重写 url,如下所示:
dev.domain.com/example/ => dev.domain.com/index.php?token=example
dev.domain.com/api/example => dev.domain.com/index.php?token=example
我的 apache conf 看起来像这样
...
<VirtualHost *:80>
Servername dev.domain.com
DocumentRoot /var/www/mysite/public/
Alias /api/ "/var/www/mysite/api/"
<Directory "/var/www/mysite/api/">
Options Indexes FollowSymLinks
</Directory>
</VirtualHost>
...
dev.domain.com/api/工作正常(它调用 www/api/index.php),但dev.domain.com/api/example/使用查询字符串 token= 调用公共站点(www/public/index.php例子)。
我认为 apache 指令 Alias 也在重定向子目录,显然不是这样。有人能告诉我我哪里错了吗?