2009-05-18 5 views
2

저는 올바른 경로에 있는지 알아보기 위해 노력하고 있습니다. 예제에서 URL을 다시 작성하는 방법에 대한 자세한 내용을 알고 싶습니다.Beginner Apache URL 다시 쓰기 질문

CMS 프로그램을 설치했으며 www.example.com을 www.example.com/cms로 지정하면됩니다. 난 그냥 아파치를 통해 재 작성하는 URL이 이것을 달성하는 가장 좋은 방법인지 알고 싶습니까?

감사합니다.

답변

1

분명히 내가 취할 접근법입니다. 나는 당신이 아파치를 사용하고 있다고 가정 할 것이지만 이것은 IIS에서도 쉽게 할 수있다. mod_rewrite를 사용하여 루트 디렉토리에서 .htaccess 파일을 편집해야합니다.

<IfModule mod_rewrite.c> 

    RewriteEngine on 

    RewriteRule ^(.*)$ /cms/$1 [L] 

</IfModule> 

이는 사용자가 수행 한 작업에 적합합니다. "cms"를 다시 쓸 디렉토리로 변경하십시오.

2

그냥 리디렉션 http://example.com/http://example.com/cms/에 :/CMS /로 시작하는 다른 404D를했습니다하는 모든 URL을 리디렉션

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewritRule ^/?$ /cms/ 
</IfModule> 

:

: 모든 URL을 리디렉션

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /cms/$1 [L] 
</IfModule> 

/CMS /에

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^(.*)$ /cms/$1 [L] 
    <Directory /var/www/html/cms/> #change this to the correct path 
    RewriteEngine Off 
    </Directory> 
</IfModule>