2012-04-23 5 views
0

내 도메인의 홈페이지가 모든 파일 경로가 표시되지 않은 올바른 사이트 페이지를 가리 키기를 원합니다.url 파일 경로가 직접 루트

현재 내 구조로 설정되어

루트/working_name/site_pages/homepage.php

루트/working_name/site_pages/sitepage2.php

루트/working_name/site_pages/내가 웹 URL이 단순히

을 말하고 싶은

sitepage3.php

루트/homepage.php

루트/sitepage2.php

루트/sitepage3.php

나는 이것이 내가해야한다는 것을 의미하기 때문에 내 실제 폴더와 파일 위치 중 하나를 변경하는 것을 방지 할 모든 참조를 변경하면 매우 복잡해질 수 있습니다. 어쨌든이 일을하는 것은 어떨까요?

답변

0

.htaccess (루트 폴더에 있음)에 대한 액세스 권한이있는 경우; 당신은 이것을 할 수있다

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ working_name/site_pages/$1 [QSA,L]  
</IfModule> 
+0

나는 mod_rewrite에 관하여 알아 내기 위하여 약간 연구를하고있다. 그러나 그것에 대한 모든 언급은 그것이 '아파치 기반 재 작성 엔진'이라고 말합니다. 그래서 이것은 내 localhost에서만 작동한다는 것을 의미하거나 내 godaddy 웹 서버에서도 사용할 수 있습니다. – arboles

+0

예 mod_rewrite는 apache 모듈입니다. 거의 모든 웹 호스팅 회사가이를 지원합니다. godaddy로 확인하거나 단지이 모든 PHP/아파치 모듈을 볼 웹 브라우저를 통해 액세스 –

+0

괜찮아. 하지만 어떤 값이 {REQUEST_FILENAME}에 있어야합니까? 사용자가보기를 원하는 루트에 파일 이름/주소를 입력합니까? 예를 들어, sitename.com/testingthis.php를 볼 수있게하려면 request_filename 안에 testingthis.php를 쓰고 어떤 페이지를 리디렉션해야하는지 어떻게 말합니까? – arboles

관련 문제