2012-04-15 10 views
1

Ich stelle eine neue yii-App auf einem Produktionsserver bereit, der Server wurde kürzlich zum Hosten der App konfiguriert und alle yii-Anforderungen wurden erfolgreich installiert (ran yii/Anforderungen). Das Problem ist, dass keiner der Controller/Aktion, in der gesamten Site arbeiten aber Site/default/index. Ich greife über die Server-IP zu, wenn ich also 62.75.203.71 schreibe, wird die Hauptseite (Site (Standard/Index) angezeigt, aber wenn ich auf einen Link klicke oder eine andere Route schreibe, dann wird kein Fehler gefunden erzeugt, zB 62.75.203.71/site/showYii-Framework-Implementierung

Die Seite richtig in meiner Entwicklung PC arbeitet, weiß nicht, ob dies ein yii Config ist mir persönlich fehlt oder ein Server-Problem.

und auch diese Datei ist meine config:

'urlManager'=>array(
     'urlFormat'=>'path', 
     'rules'=>array(
      '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
     ), 
    ), 

und hier ist der Inhalt meiner .htaccess-Datei

AllowOverride alle

und ich habe die 404-nicht gefunden ngnix 1.14!

+1

Also lassen Sie diese Frage hier für ein offenes Raten? Bitte beachten Sie, dass es sich bei dieser Seite nicht um ein Forum handelt und dass Ihre Frage enthalten sollte, was Sie bisher überprüft und getestet haben. Warum erwarten Sie, dass Ihre Website funktioniert? Ich frage das, weil du schreibst, dass es auf einem anderen Server ist. Ich würde erwarten, dass sich ein anderer Server anders verhält, also wundere ich mich überhaupt nicht, dass es nicht funktioniert. – hakre

+0

FYI, wenn ich wüsste, was passiert, würde ich die Frage nicht stellen. Und ich habe mich gefragt, ob es sich um die .htaccess-Datei handelt oder nicht ?? – Ehsan

+1

Wenn Sie den URL-Manager und freundliche Routen verwenden, dann könnte dies mit .htaccess in Verbindung stehen. Aber Ihre Frage fehlt in Details. Was bedeutet "keiner ... funktioniert" - gibt es dir eine 404 nicht gefunden, zeigt es dir die Startseite an usw.? – DCoder

Antwort

0

Der Fehler möglicherweise Ihre controller Namen und die Namen, die Sie sie in URLs aufrufen. Sie sind Groß- und Kleinschreibung.

Zweites Problem konfrontiert ich einige Male, dass Sie SEO-freundliche URLs geändert haben, dann können Sie über regex suchen, um dort

Aber

Ich bin sicher, dass Ihr controllers Name case verursacht dieses Kabel Problem

zum beispiel class BookingUsersController extends Controller dies ist ihr controler sollten sie gleichen fall für zeichen und in ihrer url zum beispiel

yii::app()->createUrl('BookingUsers') 

nicht

yii::app()->createUrl('bookingusers') 

oder umgekehrt den Fall, dass Controler ändern, schauen Sie überall

+0

Ich habe auch meine Config-Datei noch nicht funktioniert :( – Ehsan

+0

siehe aktualisiert ans –

0

funktionieren würde ich mit zwischen Entwickler und Produktionsserver suchen Sie alle http Config Unterschiede würden. Wahrscheinlich gibt es einen Unterschied zwischen den URL-Umschreibungsregeln, die in den beiden Umgebungen angewendet werden. Dies würde dazu führen, dass die von Ihrem Code generierten URLs nicht ordnungsgemäß aufgelöst werden.

+0

Ich denke, das Problem ist, dass es nicht erkennt meine YII-Framework, aber es erkennt es in meinem lokalen Rechner – Ehsan

+0

In diesem Fall, überprüfen Sie Ihre index.php-Datei und machen Sicher, die Variable $ yii am Anfang der Datei hat den korrekten Pfad zu Ihrem Yii-Framework-Verzeichnis. –