Apache 2.2.22 + PHP 5.4.0 kullanarak bir ana bilgisayarda aşağıdaki sorunu yaşıyorum
/home/server1/htdocs/admin/contents.php
Bir kullanıcı isteğinde bulunduğunda dosyayı vermem gerekiyor :, http://server1/admin/contents
ancak bu mesajı error_log sunucusunda buldum.
Negotiation: discovered file(s) matching request: /home/server1/htdocs/admin/contents (None could be negotiated)
mod_negotiation
İlgili sanal ana bilgisayardaki seçenekler arasında etkinleştirilmiş ve MultiView'ları etkinleştirdiğime dikkat edin :
<Directory "/home/server1/htdocs">
Options Indexes Includes FollowSymLinks MultiViews
Order allow,deny
Allow from all
AllowOverride All
</Directory>
Ayrıca mod_rewrite
aşağıdaki .htaccess
kuralları da kullanıyorum :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\./]*)$ index.php?t=$1 [L]
</IfModule>
Çok garip görünüyor ama PHP 5.3.6 ile aynı kutuda düzgün çalışıyordu. Sadece PHP 5.4.0 sürümüne yükseltmeye çalışıyorum, ancak bu anlaşma sorununu çözemiyorum. Apaçi maç olamaz neden herhangi bir fikir contents.php
isterken content
(ki yapmak ne mod_negotiation gerekiyordu olmalıdır)?
GÜNCELLEME :. Yani sorun sadece php dosyaları içindir. Pazarlığın başarısız olmasına neyin yol açabileceği hakkında bir ipucu var mı?
+MultiViews
etkin olarak gördüm ve devre dışı bıraktıktan sonra ortadan kayboldu.