2017-05-18 2 views
2

나는 wordpress 사이트와 함께 배치되는 angular2 응용 프로그램을 작업 중입니다. 디렉토리 구조는 다음과 같은 :Wordpress 및 angular2 URL 경로가 작동하지 않습니다.

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

htaccess로 파일을 다시 작성 워드 프레스 URL의 HTML 폴더 아래에 배치하고 다른 htaccess로는 angular2 URL에 대한 응용 프로그램 폴더에 배치됩니다. htaccess 파일을 업데이트하여 애플리케이션 폴더 아래의 URL을 무시하지만 현재는 wordpress의 URL이 작동하지 않으며 Apache 404가 출시됩니다. 다음은 워드 프레스에 대한 내 htaccess로 파일입니다

<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을 무시"하지 않는 지시어 - URL을 액세스 할 때 반대 만 라우팅 워드 프레스 URL을 않는 /app/ (URL의 모든 위치)이 포함되어 있습니다. 하위 디렉토리를 제외하려면에 지침을 변경 : 시작하지 않는 URL을 일치 시키려면

RewriteCond %{REQUEST_URI} !^/app/ 

/app/ (정규식을 부정 ! 접두사를주의).

그러나 mod_rewrite 지정 문을 포함하는 /app 하위 디렉토리에 이미 .htaccess 파일이있는 경우이 작업을 수행하지 않아도됩니다. 하위 디렉토리의 mod_rewrite 지시문은 .htaccess 파일의 mod_rewrite 지시문을 완전히 무시합니다 (mod_rewrite 지정 문은 기본적으로 상속되지 않으므로).

+1

감사합니다. –

관련 문제