2009-05-31 16 views
1

Ich habe die ersten Schritte in Zend Framework mit akrabat.com/zend-framework-tutorial/ getan. Die Demo-App funktioniert gut, aber das CSS. Ich denke, dass meine Rewrite-Regeln falsch sind. Alle hrefs wie folgt aussieht:Rewrite-Regel funktioniert nicht

  • /~cm/zf-tutorial/public/index.php/index/edit/id/1
  • /~cm/zf-tutorial/public/index.php/css /site.css

Die .htaccess ist:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteBase/
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php 

Kann jemand mir einen Tip geben, wie es zu ändern?

+0

Es Ich war selbst schuld. Ich habe einen neuen Apache2 installiert und das Setup für DirectoryIndex mit index.php in httpd.conf nicht abgeschlossen ;-) Danke für Ihre Hinweise! – former

Antwort

1

Ich denke, die Rewrite-Regel sieht gut aus. Es ist ziemlich genau der, der mit ZF ausgeliefert wird. Wie fügen Sie Ihre Stylesheets ein? Wo platzierst du sie und wo befindet sich die index.php etc?

Sagen Sie bitte Ihre Document-Root für die Anwendung als /htdocs/zf-tutorial/public definieren, und dass Sie Ihre Stylesheets in /haben htdocs/zf-tutorial/public/css, dann müssen Sie daran denken dass Stile als /css/site.css enthalten sind.

Auch Ihre hrefs sollten nicht index.php enthalten, die Apache Re-Write-Regeln kümmern sich darum. Ihre hrefs sollte wie folgt aussehen:

  • /index/edit/id/1
  • /css/site.css
  • /controller/action/parameter
Verwandte Themen