2017-05-18 20 views
2

私はwordpressサイトと一緒に配置されているangular2アプリケーションに取り組んでいます。ディレクトリ構造は、次のとおりです。Wordpressとangular2 URLのルートが動作しない

/var/www/html 
app/ (angular2 app is placed under this folder) 
wp-includes/ 
wp-content/ 
... 

のhtaccessファイルが書き換えwordpressのURLのHTMLフォルダの下に配置され、別のhtaccessのはangular2 URLのappフォルダの下に置かれています。私はアプリのフォルダの下でURLを無視するためにwordpressのhtaccessファイルを更新しましたが、今はwordpressのURLが動作していないし、Apache 404が来ています。ディレクティブは「appフォルダの下のURLを無視」しないこと

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} "/app/" 
RewriteRule . index.php [L] 
</IfModule> 

答えて

2
RewriteCond %{REQUEST_URI} "/app/" 

- そのURLにアクセスするときには反対し、ルートのみにWordPressのURLを行います。以下は、ワードプレスのための私のhtaccessファイルです/app/(URLのどこにでも)が含まれています。 (正規表現を否定!プレフィックスを、注意してください)/app/を開始しないURLを一致させるには

RewriteCond %{REQUEST_URI} !^/app/ 

:そのサブディレクトリを除外するには、にディレクティブを変更します。

ただし、/appサブディレクトリに既にmod_rewriteディレクティブを含む.htaccessファイルがある場合は、これを行う必要はありません。サブディレクトリのmod_rewriteディレクティブは、.htaccessファイルのmod_rewriteディレクティブを完全に上書きします(デフォルトではmod_rewriteディレクティブは継承されていないため)。

+1

ありがとうございます。 –

関連する問題