以下は私の.htaccessファイルです:
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/(.*)$ api/index.php/api/$1 [L]
RewriteRule ^lib/(.*) lib/$1 [QSA,L]
RewriteRule ^applications/(.*) applications/$1 [QSA,L]
RewriteRule ^([^\/]*)/index.php /lib/vt-index.php?clientid=$1 [QSA,L]
RewriteRule ^([^\/]*)/([^?]*) /lib/vt/$2?clientid=$1 [QSA]
私はいくつかの問題があります:
- lib と applications はフォルダーですが、
RewriteCond %{REQUEST_FILENAME} !-d
効果はありません。lib と application の条件を別々に記述する必要があります。 - 主な問題は、API 呼び出しで結果が得られないことです。私は自分の api を
www.myweb.com/api/User/xyz%40gmail.com
にリダイレクトしていると呼んwww.myweb.com/api/index.php/api/User/xyz%40gmail.com
でいますが、これは正しいです。しかし、これへの呼び出しは空白です。