2017-05-14 2 views
0

프로젝트를 복구했지만 전혀 일반적인 것이 아닙니다. 나는 .htaccess에 있었던 것을 조금 보았다. 그러나 그것은 명백하지 않다. 그래서 나는 당신에게 물어볼 것입니다, 당신은 아마 해결책을 가질 것입니다!.htaccess로 폴더 목록 리디렉션

현재 내 htaccess로 파일 폴 데라/index.php에folderB/index.php에에서 의 index.php 파일의 사본

Options +FollowSymLinks 

RewriteEngine On 

RewriteBase/

RewriteCond %{HTTP_HOST} ^www.exemple.com$ [NC] 
RewriteRule ^(.*)$ http://exemple.com/$1 [R=301,L] 

#RewriteCond %{HTTPS} off 
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

RewriteRule folderA/(.+) www/$1 
RewriteRule folderB/(.+) www/$1 

입니다.

index.php를은 다음과 같습니다

<?php 
header("Location: index.php"); 
?> 

나는 http://exemple/folderA/http://exemple/folderB/http://exemple/folderC/가 ... 작성하고 브라우저에 표시되지만 WWW/index.php에

로 리디렉션되고 싶지

일반적으로 오래된 팀이 새 폴더를 추가합니다. 번식하는 폴더없이 같은 동작을하고 싶습니다.

도와 주시겠습니까? 내가 밖으로 영광 관리자가 모든 코드는 것이라고 생각 최근에 있기 때문에 프로젝트에 사용 된 것으로,이 더러운 빠른-N-접근 방식은

RewriteCond %{REQUEST_URI} !www/ 
RewriteCond %{REQUEST_URI} folderA 
RewriteRule (.*) /www/index.php [L] 

RewriteCond %{REQUEST_URI} !www/ 
RewriteCond %{REQUEST_URI} folderB 
RewriteRule (.*) /www/index.php [L] 

: 내가 사용하는 어떤

들으

답변

1

은 다음과 같이이었다 또한

문서 루트 :(될, 나는 당신을 위해 작동합니다, 당신은 아마 하나에 그 규칙을 축소 할 수 있는지 모르겠어요. 대답하지만, 유엔에 대한

+0

감사합니다 다행스럽게도 URL http : // localhost/folderA /를 채우면 브라우저에서 찾을 수 없음을 알립니다. 요청한 URL/www/folderA /를이 서버에서 찾을 수 없습니다. –

+0

업데이트 됨. 이 버전이 작동 할 수 있습니다. –

+0

잘 작동합니다. 큰 감사드립니다! 그 후에는 너무 많이 물어 볼 수도 있지만, 다른 파일에있는 폴더 목록을 사용하여 훨씬 더 일반적으로 만들 수 있습니까? 각 폴더의 이름을 포함하는 folderList.ini와 비슷합니까? 어쨌든, 여전히 대단한 감사합니다 –