0

開発モードでは、私の symfony admin/backend アプリはhttp://localhost/backend_dev.phpでアクセスできます。本番モード用に、コントローラー php ファイル admin.php を作成したので、本番環境ではhttp://www.domain.com/admin.phpで管理アプリケーションにアクセスできます。

domain.com/admin または admin.domain.com で管理アプリにアクセスできるようにするにはどうすればよいですか?

ありがとう!

4

5 に答える 5

2

そのサブドメイン (admin.domain.com) で新しいサブドメインを開き、symfony アプリでサーバーを指す仮想ホストをセットアップできます。

完全なチュートリアルは [こちら][1] でご覧いただけます。

[1]: http://blog.mirthlab.com/2008/03/04/dynamically-loading-symfony-applications-via-subdomains/こちら

于 2009-09-16T12:42:32.547 に答える
1

おそらく、adminディレクトリにすべてのadminを配置する方が良いでしょうが、mod_rewriteを使用してチートすることができます。

RewriteRule ^admin/?$ admin.php [L]
于 2009-05-11T03:11:01.090 に答える
0

これがあなたがそれをすることができるいくつかの基本的な方法です:

admin.phpをwww.domain.comのルートにある「 admin 」というフォルダーにダンプし、 admin.phpの名前をindex.phpに変更します。(最も簡単な解決策)

もちろん、この方法では、admin.php内のすべての相対リンクを1レベル上に調整する必要があります(すべての相対URLの先頭に「../」を追加すると機能するはずです)。また、変更を反映するためにすべての絶対リンクを調整する必要があります。

admin.domain.comに関しては、ウェブホスト/ドメイン名プロバイダーに連絡してサブドメインを設定する必要があります。


または、ウェブホストが.htaccessファイルを許可している場合は、mod_rewriteルールを作成できます。

于 2009-04-14T11:30:01.407 に答える
0

adminというモジュールを作成します...次に、おそらくインデックスアクションで、admin.phpファイルにあるものをすべて配置します。

次に、routing.ymlファイルでyourdomain.com/adminをadmin / indexにポイントするだけです。そうすれば、すべてをsymfonyフロントコントローラー内に保持できます。

アンドリュー

于 2009-04-29T23:20:32.323 に答える
0

DNS が admin.domain.com を正しく解決することを確認してから、/web の .htaccess を編集して、サブドメインで mod_rewrite を取得し、リクエストを admin.php に書き換えます。必要に応じて、admin.php の名前をあまり目立たない名前に変更するか、その内部で簡単なサブドメイン チェックを行うか、誰かが domain.com/admin.php にアクセスした場合に 301 リダイレクトで書き換えを拡張します。

次の単純な .htaccess は私にとってはうまくいきます:

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On

  # The admin subdomain returns the backend
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{HTTP_HOST} ^admin\.domain\..*
  RewriteRule ^(.*)$ admin.php [QSA,L]

  # Check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # No?, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

domain独自ドメインに変更。

于 2010-06-17T09:16:11.593 に答える