2013-04-15 4 views
0

내가 가진 하위 폴더 :htaccess로 재 경로 공공 디렉토리는

public/ 
-- index.php 
-- my_subdir/ 
---- index.php 

은 단순히 다시 경로를 할 my_subdir로합니다.

(그 이유는 무엇입니까? my_subdir 내 새의 Joomla 웹 사이트를 포함하고 있기 때문에.)

편집, 다른 모든 솔루션를 작동하지 않는 이유를 설명 할 수 ... 나는 몇 시간 동안이 작업되었으며, 아무것도 작동하지 않았다. 심지어 여기서 받아 들여지는 대답조차도 처음에는 효과가 없었습니다. 문제는 구글이 제공 한 많은 솔루션이 아니라 오히려 상반되는 규칙/조건을 가지고 있다는 것이 었습니다. 같은 디렉토리 구조가있는 경우

RewriteEngine on 

<<<< RewriteCond %{REMOTE_HOST} !^111\.111\.111\.111 
######## my ip address for testing 
######## because this was not originally included, 
########  apparently I was being redirected to maintenance.html ... 
RewriteCond %{REQUEST_URI} !/maintenance.html$ 
RewriteRule $ /maintenance.html [R=302] 

######## thus by the time the script/server got to this line 
######## I was actually at maintenance.html, 
########  and so this next condition did not apply to me 
RewriteCond %{REQUEST_URI} !^/my_subdir 
RewriteRule ^.*$ /my_subdir/$0 [L] 
+0

왜'public/my_subdir'을 문서 루트로 설정하지 않으시겠습니까? 이전 내용을 삭제하고 새 내용으로 바꾸지 않는 이유는 무엇입니까? – Oswald

+0

oswald, 하위 디렉토리를 doc로 설정하는 방법을 모르겠습니다. 뿌리. – dsdsdsdsd

+0

사용중인 웹 서버 소프트웨어에 따라 다릅니다. Apache HTTP Server에는 기본 구성 또는 가상 호스트에서 설정할 수있는 [DocumentRoot 지시문] (http://httpd.apache.org/docs/current/mod/core.html#documentroot)이 있습니다. Plesk Panel 또는 다른 소프트웨어를 사용하여 웹 서버 구성을 관리하는 경우 이러한 소프트웨어에는 문서 루트를 설정할 수있는 GUI 프론트 엔드가 함께 제공되는 경우가 많습니다. – Oswald

답변

1

: 그래서 여기

나는 그것이 작동하지 않는 한 무슨의 예 (화살표의 오른쪽에있는 물건을 내가 모든 일을 얻을 필요 무엇인가)이다 당신이 즉, 대신 리디렉션 브라우저에 표시 새로운 URL을 확인하려면 my_subdir 아래, 당신은 단순히

RewriteCond %{REQUEST_URI} !^/my_subdir 
RewriteRule ^.*$ /my_subdir/$0 [L] 

와 모든 것을 다시 작성할 수 있습니다, 당신은 또한 R 플래그를 추가해야합니다

,
RewriteRule ^.*$ /my_subdir/$0 [R,L] 
+0

올라프, 오늘 실제로 다른 두 가지 반응을 보았습니다 ... 그들은 작동하지 않았고 이것도하지 않았습니다 ... 그래서 저는 htaccess에서 다른 조건과 규칙을 살펴보기로했습니다. 상황이 점점 나아지고있는 중 ... 문제의 원인을 나타내는 원래 게시물을 편집 할 것입니다. 긴 이야기 짧게 : 귀하의 대답은 작동합니다 (하지만 다른 비슷한 게시물에 대한 다른 해결책은 아마도 충돌하는 규칙이 없었을 것입니다) ... 감사합니다. – dsdsdsdsd