2013-06-19 3 views
0

은 내가.htaccess 어떻게 하위 디렉토리를 제거할까요?

http://mysite.com/dir/myfolder 

그래서 RewriteRule의 종류를 사용해야합니다

http://mysite.com/myfolder 

를 입력하지만, (에서 부하의 index.php)로 이동하고자하는 웹 사이트가?

다음 규칙이 적용되지 않아 모든 페이지에서 "500 : 내부 서버 오류"가 발생했습니다.

RewriteRule ^$ dir/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ dir/$1 

고마워요!

답변

0

한 어떤 경로가 "DIR"문자열을 포함하지 않기 때문에 다음과 같은 작업을해야합니다 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} !dir 
RewriteRule ^(.*)$ http://mysite.com/dir/$1 [R=301,L] 
0

mod_rewrite를 사용하고 httpd.conf을 통해 .htaccess로 다음 .htaccessDOCUMENT_ROOT 아래 디렉토리에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule (?!^dir/)^(.*)$ /dir/$1 [L,NC]