Symfony: admin URL Seçenekleri

6 Cevap php

Geliştirme modunda benim symfony Admin / backend app http://localhost/backend_dev.php adresinden ulaşılabilir. Üretim modu için, ben admin.php, bir denetleyici php dosyası oluşturduk, şimdi üretim yönetici uygulama http://www.domain.com/admin.php adresinden ulaşılabilir.

What do I have to do to allow the admin app to be accessed at domain.com/admin or admin.domain.com?

Teşekkürler!

6 Cevap

Muhtemelen admin dizininde her şey gibi admini koyarak daha iyi olur, ancak mod_rewrite kullanarak hile yapabilirsiniz

RewriteRule ^admin/?$ admin.php [L]

Eğer o alt sizin symfony uygulaması ile sunucuya işaret (admin.domain.com) kurulum sanal konak yeni alanı, bir açabilirsiniz.

Eğer [burada] tam öğretici bakabilirsiniz [1].

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

İşte bunu olabilecek bazı temel yolu vardır:

admin.php www.domain.com kökünde 'admin' adında bir klasör içine dökümü, ve admin.php index.php yeniden adlandırmak ya. (Kolay çözüm)

Tabii ki, bu şekilde bir (tüm relative URL'lerin çalışması gerektiğini başlangıcına '.. /' ekleyerek) seviyesinden, yanı sıra tüm mutlak bağlantıları admin.php tüm göreceli bağlantıları ayarlamak zorunda değişiklikleri yansıtacak.

Lütfen admin.domain.com ilgili, kurulum sizin için bir alt etki alanı web host / domain adı sağlayıcınıza başvurmanız gerekir.


Web host. Htaccess dosyaları sağlar Ya da eğer bir mod_rewrite kuralı yazabilirsiniz.

ben o zaman muhtemelen endeks eylem Ben size admin.php dosyasında vardı ne olursa olsun vereceğini ... admin adlı bir modül yaratacak.

sonra routing.yml dosyası size symfony ön kontrolör içindeki her şeyi tutmak admin / index....that şekilde sadece nokta yourdomain.com / admin olarak

Andrew

DNS doğru admin.domain.com giderir emin olun, sonra düzenlemek. Htaccess / web mod_rewrite alt alan adı üzerinde pick up ve admin.php taleplerini yeniden zorunda. İsteğe bağlı olarak daha az belirgin bir şey için admin.php yeniden adlandırmak ya da belki de bunun içinde hızlı bir alt etki alanı kontrol yapmak, ya da kimse domain.com / admin.php vurursa yönlendirme bir 301 ile yeniden yazmak uzatmak.

. Aşağıdaki basit htaccess benim için çalışıyor:

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>

Değişim domain, kendi etki.