2

ローカルの symfony アプリケーションをリモート サーバーにインストールしようとしています。アプリケーションは現在、パブリック ディレクトリにインストールされています。だから私は自分のアプリにアクセスできますwww.mysite.com/public/web

パーツを取り除くために、次のようにサーバー ルートにpublic/webを作成しました。.htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mysite.com$
RewriteCond %{REQUEST_URI} !public/web/
RewriteRule (.*) /public/web/$1 [L]

今、私はでアクセスでき、正常に動作しwww.mysite.comています! ただし、すべてのリンクとアセットはそのpublic/web部分を保持しています。

動作しますが、この部分を削除したいです。

twig関数pathとの構成がおそらくありますが、asset見つかりません。何か案が ?

ありがとう。

4

1 に答える 1

1

ドキュメント ルートを変更します。

私のvhost構成は次のようになります

<VirtualHost *:80>
  ServerName mysite.com
  DocumentRoot /full/path/to/public/web/symfony-project/web
  DirectoryIndex app.php
</VirtualHost>
于 2013-04-14T19:24:20.373 に答える