2016-11-26 2 views
0

내 public_html에서 2 개의 폴더, WordPress 및 티켓이 있습니다. 나는 현재 /wordpress 디렉토리가 mod_rewrite를 통해 작동하여 URL이 멋지게 보이도록했다. OSTicket의 인스턴스를 설치하고 example.com/tickets로 이동하여 구성을 시작하려면 Wordpress 404 error을 누르십시오..htaccess로 하위 폴더 무시하기

내 루트 .htaccess은 다음과 같습니다

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

가 나는 또한 함께, 티켓 폴더에 .htaccess이있다;

RewriteEngine off 

사람이 몇 가지 통찰력 혹은 내가 그것으로 보일 것입니다 무언가가 가장 친절, 감사합니다 모두를 감상 할 수있는 경우.

+0

'RewriteCond % {REQUEST_URI}! ^/tickets /.*'행을 주석 처리하십시오. – anubhava

+0

그렇게하면 HTTP 500 오류가 발생하고, /tickets/setup/install.php를 실행하면 오류가 발생합니다. 설치 디렉토리에 test.php 만 만들면 실제로 페이지 내용이 표시되지만, 그것은 아주 이상합니다. 도움을 주셔서 감사합니다 anubhava –

+1

당신은 아파치 error.log를 확인하고 왜 500 오는지 볼 필요가있을 것입니다. – anubhava

답변

0
  1. 당신의 조건은 경기의 반대입니다. 둘 다 옳을 수는 없습니다. 영구적으로 조건을 삭제하고이에 규칙을 개정 :

    여전히 /tickets-foo/을 보장 워드 프레스로 이동하고 대문자와 소문자를 구별하지 않고로 당신의 파일 시스템은 대소 문자를 구분하면 일치하지 않는 그
    RewriteRule ^tickets(?:$|/) - [L] 
    

    .

  2. 임시로 dir의 이름을 바꿉니다. 인덱스 문서 만 포함 된 다른 문서를 만들면 내용은 적합하지 않지만 무언가를에 입력하십시오. example.com/tickets을 방문하면 위 내용이 표시됩니다.

나는 .htaccess이나 WordPress에 문제가 없다고 내기하고 있습니다.

+0

감사합니다 Walf; 나는 당신의 제안을 추가했고 나는 새로 생성 된 인덱스 파일을 볼 수 있었고, 나는 더 많은 것을 여기에서 계속하고 있다고 생각한다. 그래서 나는 아파치 로그를 발굴하고 그것을 고맙게 생각할 것이다. 고마워! –

+0

500을 얻을 때 브라우저의 URL이 변경되면 디버거의 네트워크 패널도 도움이 될 수 있습니다. 거기에 재 작성이 있다면 그 서브 디렉토리의'.htaccess'에서'RewriteBase/tickets /'를 사용하고 있는지 확인하십시오. – Walf