Online proje ile Symfony yönlendirme ile sorun

3 Cevap php

Ben yüklü Isapi yeniden yazma ile Win XP / IIS 7 makinede Symfony proje var. Ben önyüz (benim ana) uygulama gittiğinizde, bu yönlendirme sadece çalışmıyor gibi görünüyor. Ben her zaman my Varsayılan modül / eylem sona. I no_script_name = off çevirmek Ancak, (app settings.yml dosyasında) sonra her şey çalışıyor. Ben de (aynı zamanda no_script_name = off vardır) projesinin bir parçası olarak bir yönetici uygulaması var ve bu da gayet iyi çalışıyor. Basit bir sorun olması gerektiği gibi görünüyor, ama biz şimdi 4 saat boyunca bu konuda çalışıyoruz. Herhangi bir yardım büyük, teşekkürler duyacağız.

Düzenleme: Ben hata ayıklama araç çubuğunu kullanmak için dev ön denetleyicisinin ortamı değişti ve ne olursa olsun benim URL neye benzediğini, her zaman söylüyor bulundu

Maç rota "anasayfa" (/) için / parametre dizisindeki ('modül' => 'varsayılan', 'eylem' => 'Dizin') ile

Ne olursa olsun ben ne, modül her zaman varsayılan eşittir

3 Cevap

Ben çözüm buldum. Benim index.php üstüne bu kodu eklendi

$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];

Ben IIS öğretici Symfony'de içinde her şeyi (http://trac.symfony-project.org/wiki/symfonyOnIIS) çalıştı ve hiçbir şey bir fark yarattı. Başkasının bu sorunun içine biterse, herhangi bir ayar veya. Htaccess kuralları oynayana ilk önce yukarıdaki kodu eklemeyi deneyin lütfen.

IIS çalışmak Symfony'nin yönlendirme bir gereklilik olduğu, çok iyi yeniden URL desteklemiyor. Esasen, web sunucusu bu orijinal İstenen URL ile birlikte geçen, Symfony'nin index.php olmayan varolan dosya / yollara tüm isteklerini yönlendirmek gerekiyordu. Symfony Bu URL'yi çözer ve yönlendirme kurallarını uygular.

Ama, bu mümkün. Symfony on IIS: Bu takip etmek gerekir

IIS için yeni URL Rewrite modülü Çıkış:

http://learn.iis.net/page.aspx/734/url-rewrite-module/

Hatta mod_rewrite kuralları içe aktarır ve dönüştürür IIS yöneticisi için bir araç ekler