2017-06-24 14 views
0

.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] 

答えて

0

RewriteBase /api.htaccessに正しく動作するようにするには、apiディレクトリを使用します。

/apiの最後の.htaccessは次のようになります。

RewriteEngine On 
RewriteBase /api 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [QSA,L] 
関連する問題