2011-07-30 7 views
0

를 사용하여 내가 조금 웹 응용 프로그램을 개발하고 있어요 index.php를, 내 디렉토리 구조가 무언가 리디렉션 할 수 있습니다 방법 :이 같은 로컬 호스트/s의 로컬 호스트/S/웹/mod_rewrite를

htdocs/s/index.php 
htdocs/s/views/ 
htdocs/s/vendors/ 

내가 사용 이 htaccess로는 :

<IfModule mod_rewrite.c> 
    Options -MultiViews 
    Options +FollowSymlinks 
    RewriteEngine On 
    RewriteBase /s/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 

이 방법 나는 localhost/s/index.php/aaaa에 액세스 할 수 localhost/s/aaaa를 입력 할 수 있습니다. 하지만이 같은 내 디렉토리 구조를 변경했습니다 :

htdocs/s/web/index.php 
htdocs/s/views/ 
htdocs/s/vendors/ 

그리고 나는 것들하지만 결과없이 많은 시도 localhost/s/aaa

localhost/s/web/index.php/aaa.에 htaccess로 리디렉션 할 수 있도록하는 방법을 모른다 . .htaccess와 mod_rewrite에 대해 더 많이 알고있는 사람이라면 누구든지 나를 도울 수 있습니까?

EDIT : 내 lampp 서버 또는 이와 유사한 것으로 설정하는 것이 불가능한 것처럼 보입니다. 그러나 도대체 사람들이 어떻게 WordPress, Joomla 및 다른 CMS를 만들 수 있습니까?

개발 환경에서는 그다지 중요하지 않지만 인터넷에 업로드 할 때 응용 프로그램의 모든 라이브러리와 내부를 웹 방문자에게 숨기는 방법이 있어야합니다. 모두들 그렇습니다. 어떻게 할 수 있니?

EDIT 2 : 내 홈 서버에있을 수없는 이상한 이유로, 이전의 디렉토리 구조로 돌아가서 .htaccess와 함께 ".dt For All"을 원하는 디렉토리에서 심하게 해킹합니다. 숨기려고. 많은 숨길 수 없습니다 Thay'll,하지만 난 다른 해결책을 찾을 수 없습니다 ... 당신은 당신을 위해 잘 작동하고 제공 한 재 작성 규칙 경우

답변

0

는,이뿐만 아니라 잘 작동합니다 :

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks -MultiViews 
    RewriteEngine On 
    RewriteBase /s/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/index.php [QSA,L] 
</IfModule> 
+0

I을 시도했지만 작동하지 않으면 localhost/s와 404 오류가 발생하지만 localhost/s/index.php와 함께 작동합니다. 조금 이상합니다. – kevinspencer33

+0

localhost/s/index.php/aaa가 작동하지 않지만 localhost/s/web/aaa가 정상적으로 동작합니다. – kevinspencer33

+0

이 .htaccess 파일은 어디에 저장되어 있습니까 (어느 폴더)? 어쨌든 - 사이트의 가상 호스트를 설정하고'hosts' 파일을 통해 쉽게 할 수있는 가짜 도메인 이름 (mysite.dev와 같은)을 통해 액세스하지 않는 이유는 무엇입니까? 이렇게하면 많은 두통에서 벗어날 수 있습니다. – LazyOne

관련 문제