Ben Zend framework kullanarak bir MVC web uygulaması inşa sürecinde yaşıyorum ve ben garip bir sorunla karşılaştık.
Ben httpd.conf VirtualHost bölümü var ve web sitesinin kök. Htaccess dosyası bir şekilde yapılandırılmış Apache, index.php dosyasını (yani www [dot] MyWebSite [dot] com / başarısız) okumaz, yeniden yazmak için bir şey yazıyor log ve genel hata günlüğü dosyası bu hatayı yerleştirir:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /hg/software/cims/src/public/
Oysa, yine aynı httpd.conf ve. Htaccess ayarları ile, ben (yani www [dot] MyWebSite [dot] com / hesap / login başarılı) oturum açma ekranına alabilirsiniz ve bol miktarda bilgi yeniden yazma günlüğünde yoktur.
Ben VirtualHost altında Dizin bloğuna. Htaccess yeniden yazma komutları taşımak ve "Yok" AllowOverride ayarlanmış Ancak, tersi olur. Apache okur ve görüntüler index.php (yani www [dot] MyWebSite [dot] com / başarılı), ancak giriş ekranına beni almaz ve doğrudan başarısız (yani www [dot] MyWebSite [dot giriş ekranı erişmeye çalıştığında ] com / hesap / login başarısız).
Sana ilk hata koşulu için ilgili ayarları:
httpd.conf:
RewriteEngine On
RewriteLog /hg/hgweb/logs/appdev_rewrite.log
RewriteLogLevel 1
<VirtualHost *:80>
SetEnv ETSSERVER mywebsite
SetEnv VHOST appdev
SetEnv APPLICATION_ENV development
ServerName appdev
ServerAlias appdev.mywebsite.com
ServerPath /hg/software/appdev/src/public/
DocumentRoot /hg/software/appdev/src/public/
ErrorLog /hg/hgweb/logs/appdev_error.log
CustomLog /hg/hgweb/logs/appdev_access.log common
<Directory />
Options Indexes FollowSymLinks SymLinksIfOwnerMatch
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>
</VirtualHost>
. Htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Bu neden olabilir ne herhangi bir fikir büyük takdir edilmektedir.
GE
UPDATE
2010/06/23
Bunu çözmeden bu çözdüğümü. Kulağa gibi radikal, biz bir hafta sonundan önce bir düzeltme gerekli. Tam olarak, Apache ya da PHP ne yaptıklarını, yolunu kesmek için birden fazla girişimleri başarısız olmuştur. Yani sunucu yeniden inşa edildi ve farklı bir Linux dağıtımı kullanıldı. Ubuntu sunucuya RHEL 5.5 anahtarı başarılı oldu.
Herkes bu konuda daha fazla yorum yapabilirsiniz hisseder, yine de duyacağız. Son birkaç gün içinde, biz (veya sanal tek başına Red Hat veya Ubuntu.) Bana sorunun ne olduğunu anlamak için sonu sıkıyor başka bir sunucuda bu sorunu çoğaltmak koyamadık.
GE