.htaccessファイルの書き換えルールの設定には苦労しています。 スリムPHPアプリケーションをWordPressフォルダ内で実行したいので、私のAPIにSSL証明書を再利用できます。 Slim Appは/ apiフォルダ内で実行されているため、https://www.example.com/api
を呼び出すとアクセスできます。htaccessを使用したサブディレクトリ内の新しい書き換えルール
これはうまく動作しますが、私はexample.com/api/timesheet
のようなAPIエンドポイントを開くと、ページが404エラー Wordpressのページにリダイレクトされます。私がこれまでにやった
:
私はWordpressのルートディレクトリ内の.htaccess
ファイルにapi directory
を除外:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(api|api/.*)$
RewriteCond %{HTTPS} !on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
そしてapi directory
内部.htaccess
ファイルにこれらの新しいスリム・デフォルト・ルールを追加しました:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule^index.php [QSA,L]