2012-05-02 8 views
1

Symfony2のコアの構成は、次の.htacessファイルを思い付く.htacessファイルを既存のWWW prefixwithを追加するためのURLを書き直し:私はこれは、ブラウザでURLからapp.phpを消すことを理解Symfony2の -

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ app.php [QSA,L] 
</IfModule> 

。 wwwを追加する次の書き換えルールを追加したいと思います。ユーザーがwwwなしでドメイン名を入力するたびに、私のWebSiteに送信されます。 :

RewriteCond %{HTTP_HOST} ^valutao\.com$ [NC] 
    RewriteRule ^(.*)$ http://www.valutao.com/$1 [L,R=301] 

だから今、私は次のよう.htacessファイルがあります。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ app.php [QSA,L] 
    RewriteCond %{HTTP_HOST} ^valutao\.com$ [NC] 
    RewriteRule ^(.*)$ http://www.valutao.com/$1 [L,R=301] 
</IfModule> 

を私の問題はapp.phpが再び表示されますということです。私のルールは基本構成を隠しているようだ。以下は、私がvalutao.comと入力したときに表示されるURLの例です:http://www.valutao.com/app.php

誰かがそれを修正する方法を知っていますか?残念ながら、私は書き換えルールに関する基本知識しか持っていません。

おかげで助け

答えて

5

のためにあなたは、単に(最初に行くべきですWWWの書き換え)順序を変更する必要があります。

私もドメイン名のそれはあまり依存作ると思います。これにより

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ app.php [QSA,L] 
</IfModule> 
+0

を、私はapp.php一部を除去することができました。どのように/ Symfony/webの部分も削除しますか? (だから、http://www.mydomain.com/Symfony/web/app.php/mainをhttp://www.mydomain.com/mainに書き換えてください。ありがとう – ElPiter