2017-08-29 6 views
0

symfonyバックエンドを自分のサーバーとsymfony/webフォルダにインストールしました。新しいフォルダ "app"を作成し、index.htmlを作成しました。私がhttps://example.com/app/と呼ぶと、私は404を得て、https://example.com/app/index.htmlと一緒に働いています。これに.htaccess - 1つのフォルダのDirectoryIndex

DirectoryIndex app.php 

DirectoryIndex app.php index.html 

しかし、それはまだ動作していない私は、このことからsymfonyの.htaccessの中のDirectoryIndexを変更しようとしました。 example.com/app/を呼び出すと、symfonyの設定を破棄しないように、そのフォルダのindex.htmlが開かれます。

答えて

0

それを行うための最も簡単な方法:

# end of routing.yml 
redirect_to_index: 
    path: /app/? 
    defaults: 
     _controller: FrameworkBundle:Redirect:urlRedirect 
     path: /app/index.html 
     permanent: true 

しかし、それは/app/index.htmlだけでなく、/app/になります。

+0

それはその背後にあるindex.htmlをせずに、あなたはそれを呼び出すだけで/アプリ/場合は残っているといいだろう。そして、もし私がexample.com/appを(最後のスラッシュなしで)呼び出すと、あなたの解決策で私は再び404を得ています。 – Nono

+0

'/ app /'だけが必要な場合は、 '.htaccess'を更新する必要があります。 – mykiwi

1

あなたのapp/.htaccessの先頭に次の行を使用することができます。

DirectoryIndex index.html 
RewriteEngine On 

RewriteCond %{THE_REQUEST} /index\.html [NC] 
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC] 
RewriteRule^%1 [L,R=301,NE] 

# remaining rules go below this 
+0

はい動作します。しかし、URLの後ろに/index.htmlも追加しています。/app/ – Nono

+0

が残っていれば、私の更新された答えをチェックするといいでしょう。リダイレクトルールをコマンドラインの最上部とすべてのルールの下に置きます。その後、新しいブラウザからテストします。 – anubhava

関連する問題