2016-07-26 8 views
3

webフォルダに別のapp_MYNAME.phpを追加します。 このファイルはapp.phpとほぼ同じです。 唯一の違いは、このエントリです:symfony .htaccess app_MYNAME.phpのルールを追加する

$kernel = new AppKernel('MYKERNELNAME', false);

私は、これらの方法で異なる設定ファイルをロードします。

私はブラウザに入力します。

domain.de/app_MYNAME.php/VALUE

すべての罰金です。

今、私はapp_MYNAME.phpを隠したいと思っています。第2のステップは、リダイレクトされ

domain.de/VALUE

:結果は次のようになります。誰かがブラウザに入力すると:私だけ404またはmisconfiguredメッセージが表示されます

domain.de/app_MYNAME.php/VALUE

domain.de/MYNAME/VALUE

にリダイレクトする必要があります。

最後に私は3つのapp_MYNAME.phpファイル(app_MYNAME1.php、app_MYNAME2.php、app_MYNAME3.php)が必要です。

誰かが私に説明することができ、.htaccessファイルに何を入れるべきか願っています。

DirectoryIndex app.php 

<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ 
    RewriteRule ^(.*) - [E=BASE:%1] 

    RewriteCond %{HTTP:Authorization} . 
    RewriteRule^- [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

    RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
    RewriteRule ^app\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} -f 
    RewriteRule^- [L] 

    RewriteRule^%{ENV:BASE}/app.php [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    <IfModule mod_alias.c> 
     RedirectMatch 302 ^/$ /app.php/ 
    </IfModule> 
</IfModule> 

答えて

0

あなたの.htaccessファイルに次のようになります設定して試してみてください:必ずあなたのnginxの/ apacheのことを行い、

また
<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # ... Your other stuff 

    # RewriteRule ^(.*)$ /app.php [QSA,L] 
    RewriteRule ^(.*)$ /app_MYNAME.php [QSA,L] 
</IfModule> 

ここ

は私の.htaccessファイルでありますホストファイルがSymfonyプロジェクトのWebディレクトリを指しています。

+0

こんにちはMeuhMeuh、 私はあなたのRewriteRuleに入れたときに私は、次のエラーメッセージを持っています: '内部サーバーエラー サーバーで内部エラーまたは構成ミスが発生し、要求を完了できませんでした。 サーバー管理者、[email protected]に連絡して、エラーが発生した時刻、およびエラーを引き起こした可能性のあることを通知してください。 このエラーの詳細については、サーバーエラーログに記載されている可能性があります。 ApacheがWebディレクトリをポイントしています。 – WebCyclone

0

これを試してみてください:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ app_MYNAME.php [QSA,L] 

たぶんすべてapp.phpがあなたのhtaccessでapp_MYNAME.phpに変換することができ

+0

うまくいきません。 URI内の 'app_MYNAME.php'を隠しておきたいのですが、すべてが同じ名前を持つことは望ましくありません。 – WebCyclone

関連する問題