私は次の構造を持っています
/var/www/mysite/public/
/var/www/mysite/api/
両方のディレクトリで、次のようにURLを書き換えるために.htaccessが設定されています。
dev.domain.com/example/ => dev.domain.com/index.php?token=example
dev.domain.com/api/example => dev.domain.com/index.php?token=example
私のapacheconfはこのように見えます
...
<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がサブディレクトリもリダイレクトしていると思いましたが、明らかにそうではありません。誰かが私がどこが間違っているのか教えてもらえますか?