2010-01-28 2 views
1

글쎄, 공유 호스트가 있고 ssh 액세스 권한이 없습니다. 문제는심포니에있는 프로덕션 서버의 구성 문제

서버는이 estructure에게있다 ... 서버 구조와 심포니 estructure입니다

오류/ 로그/ ... 웹/

및 웹 디렉토리에 우리가 웹 aplication를로드 할 수 있습니다. .. symnfony 구조이다 ..

앱/ .. 웹/

잘 t 문제는 내 도메인에서 액세스하려고 할 때 symfony 프로젝트에서 www.domainname.com/web/에 접속해야합니다 ....

1) 모든 웹 심포니 콘텐츠를 웹 디렉토리는 첫 페이지를 확인 (index.php)하지만 www.domainame.com/moduleName/이고 링크가 잘못되어이 디렉토리가 존재하지 않습니다 ...

2) .htacces 파일을 웹 도메인 디렉터 ... www.domainname.com을 입력하면 웹에 자동으로 리디렉션되지만 다른 링크에는 www.domainname.com/web/moduleName/이 있습니다.

나는 단지 www.domainname.com 만 원한다./moduleName/... 어떻게 할 수 있습니까 ???

긴급합니다.

감사합니다.

edit1. 이

Options +FollowSymLinks +ExecCGI 

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # uncomment the following line, if you are having trouble 
    # getting no_script_name to work 
    #RewriteBase/

    # we skip all files with .something 
    #RewriteCond %{REQUEST_URI} \..+$ 
    #RewriteCond %{REQUEST_URI} !\.html$ 
    #RewriteRule .* - [L] 

    # we check if the .html version is here (caching) 
    RewriteRule ^$ index.html [QSA] 
    RewriteRule ^([^.]+)$ $1.html [QSA] 
    RewriteCond %{REQUEST_FILENAME} !-f 

    # no, so we redirect to our front web controller 
    RewriteRule ^(.*)$ web/index.php [QSA,L] 
</IfModule> 

EDIT2 ... 내 htaccess로 파일입니다. 또 다른 문제는 내가이를 수정하면, 난 내/블로그/디렉토리에 액세스하는 데 문제가됩니다

.. 
/web/ 
    app/ 
    ... 
    web/ 
/blog/ 

관련? 감사

답변

0

당신이 mod_rewrite를라는 아파치 모듈을 사용하는 데 필요한 URL에서 제거합니다. 좋아요 :

Options +FollowSymLinks +ExecCGI 

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # uncomment the following line, if you are having trouble 
    # getting no_script_name to work 
    #RewriteBase/

    # we skip all files with .something 
    #RewriteCond %{REQUEST_URI} \..+$ 
    #RewriteCond %{REQUEST_URI} !\.html$ 
    #RewriteRule .* - [L] 

    # we check if the .html version is here (caching) 
    RewriteRule ^$ index.html [QSA] 
    RewriteRule ^([^.]+)$ $1.html [QSA] 
    RewriteCond %{REQUEST_FILENAME} !-f 

    # no, so we redirect to our front web controller 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 

이 문서는 here입니다.

symfony를 설정하는 적절한 방법은 웹 폴더를 가리키는 가상 호스트를 사용하는 것입니다. 이렇게하면 웹 폴더가 루트로 사용되므로 URL에 표시되지 않습니다.

+0

피터 그것이 웹 서버 모듈로 리디렉션되기 때문에 잘 작동하지 않습니다 .. 내 .htacces 파일에서 편집 된 게시물) 당신은 나를 어떻게 작동하는지 알 수 있습니다 ...하지만 오직 내가 www.domain.com 다른 링크를 넣어 ... web/ – nebur85

+0

하려고 /www.domain.com/web/module 싶어요 do ... $ this-> setWebDir ($ this-> getRootDir(). '/ web'); 및 붙여 넣기 코드가 작동하지 않습니다 ... 내 대답을 편집했습니다. 감사합니다. – nebur85

+0

마지막으로 웹 (서버)에 웹 (심포니) 콘텐츠를 복사합니다. 프로젝트 구성 경로를 변경하면 올바르게 작동합니다. RewriteRule^(. *) $ index.php [QSA, L] 감사합니다. – nebur85

1

의 .htaccess은/웹 위해서는 의 mod_rewrite는

+0

davidosomething ... 내 .htaccess 파일을 보여주기 위해 내 게시물을 편집했습니다. 수정해야 할 사항 – nebur85

관련 문제