2013-04-22 2 views
1

현재 구성에서 something.com을 입력 할 때마다 현재 재 작성 규칙으로 인해 app_dev.php가 표시됩니다. 사용자가 www.something.com 입력이 자동으로DirectoryIndex에서 제어 경로를 찾는 방법은 무엇입니까?

참고 www.something.com/home에 직접 것입니다하지만 내가 원하는 것은 '집으로'내 번들 중 하나에서 경로입니다

이 있습니다 심포니/웹 안에 내 현재 구성

<VirtualHost *:80> 
    # Admin email, Server Name (domain name), and any aliases 
    ServerAdmin [email protected] 
    ServerName www.something.com 

    # Index file and Document Root (where the public files are located) 
# DirectoryIndex home # I have already tried this, nothing happens 
    DocumentRoot /home/user/public/something.com/web/symfony/web 

    # Log file locations 
    LogLevel warn 
    ErrorLog /home/user/public/something.com/log/error.log 
    CustomLog /home/user/public/something.com/log/access.log combined 
</VirtualHost> 

htaccess로

<IfModule mod_rewrite.c> 
    RewriteRule ^$ app.php/home [L] 

    Options +FollowSymlinks 
    RewriteEngine On 

    # Explicitly disable rewriting for front controllers 
    RewriteRule ^app_dev.php - [L] 
    RewriteRule ^app.php - [L] 

    RewriteCond %{REQUEST_FILENAME} !-f 

    # Change below before deploying to production 
    RewriteRule ^(.*)$ app.php [QSA,L] 
    #RewriteRule ^(.*)$ app_dev.php [QSA,L] 

</IfModule> 

실제 URL은 www.something.com/app.php/home이어야합니다 (현재 규칙은 app.php를 숨겼습니다)

EDIT : 제공된 답변에 .htaccess 자료를 업데이트했습니다. 하지만 여전히 당신은 클라이언트가이 URL을보고 싶다면

답변

0

/home로 리디렉션됩니다 상단

RewriteRule ^$ home [L] 

이에 RewriteRule를 넣고 작동하지 않는, 당신은 규칙에 R 플래그를 추가해야합니다.

+0

가 반환/집이 서버에서 찾을 수 없습니다를 참조하십시오. 실제로 내 원래 URL이 보이는 것은 www.something.com/app.php입니다. 내 현재 구성은 app.php를 숨기고 모든 페이지에 필요합니다. 즉, 나는 www.something.com/app.php/home을 가져야한다. 그것은 app.php를 제거합니다 – Teffi

+0

@Saber 업데이트 된 답변을 참조하십시오. –

+0

여전히 작동하지 않습니다. 404 찾을 수 없음. 여기에 실제 링크가 있습니다 -> cloud-pod.net은 404를 반환하지만 cloud-pod.net/home은 페이지를 반환합니다. – Teffi

관련 문제