2011-11-02 2 views
0

영어가 능숙하지 않습니다.아파치 설정

저는 Ubuntu10.04 (ja)를 사용합니다.

/var/www/mypukiwiki에 pukiwiki (wiki)가 설치되었습니다. "http : //XX.XX.XX.XX"와 같은이 페이지에 액세스하고 "http : //XX.XX.XX.XX/pukiwiki"및 "http : //XX.XX.XX.XX"를 리디렉션하고 싶습니다./pukiwiki/"를"http : //XX.XX.XX.XX "로 변경하십시오. 그래서 아래의 기본 설정 파일을 수정했습니다. "//XX.XX.XX.XX HTTP"를 "//XX.XX.XX.XX/pukiwiki/ HTTP"

DocumentRoot /var/www/mypukiwiki 
    RewriteEngine on 
    RewriteRule /pukiwiki/(.*) /$1 [R] 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/mypukiwiki> 
      Options Indexes FollowSymLinks MultiViews 
      #AllowOverride None 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 

하지만, 아파치는 리디렉션. Apache에서 "http : //XX.XX.XX.XX/pukiwiki/"를 "http : //XX.XX.XX.XX"로 리디렉션 할 수 없습니다.

왜? 올바른 구성을 알고 싶습니다.

도와 주시겠습니까?

+0

* Apache는 "http : //XX.XX.XX.XX/pukiwiki/"에서 "http : //XX.XX.XX.XX"로만 리디렉션됩니다. Apache는 "http : //XX.XX.XX.XX/pukiwiki/"를 "http : //XX.XX.XX.XX"로 리디렉션 할 수 없습니다. *이 두 가지가 같지 않습니까? –

+0

오, 죄송합니다 ... 나는 잘못 입력했습니다. Apache는 "http : //XX.XX.XX.XX/pukiwiki"를 "http : //XX.XX.XX.XX"로 리디렉션 할 수 없습니다. –

답변

0

변경 :

RewriteRule /pukiwiki/(.*) /$1 [R] 

에 :

RewriteRule ^/pukiwiki/?(.*) /$1 [R,L] 

경기의 시작 부분에 ^가에 대해 일치 당신이 경로의 시작 부분에서 일치하고 확인하고하지 않는 것입니다 "/ foo/bar/pukiwiki"와 같은 것, ? 슬래시 뒤에있는은 선택 사항임을 나타냅니다.

+0

감사합니다. 실은 당신의 도움에 감사드립니다. –

관련 문제