Fedora 13'te iyi çalışan bir LAMP sunucusu çalıştırıyorum; ancak, şu anki sitemin docroot klasörüne tamamen göz ardı edilen bir ".htaccess" dosyası ekledim.
Bunun da dahil olduğu yarım düzine farklı testi denedim:
RewriteEngine on
RewriteBase /
RewriteRule ^.*$ index.php
Ancak görüntüler ve diğer tüm sayfalar iyi ve hala 404 olmayan dosyaları yükler. Ayrıca şunu denedim:
order deny,allow
deny from all
Ancak her sayfa hala iyi yükler. Yine .htaccess dosyası sadece% 100 göz ardı edilir.
Virtualhost kayıtlarımızı /etc/httpd/conf.d/virtual.conf dosyasına koyarız. Bu gibi görünüyor:
NameVirtualHost *
<VirtualHost *>
ServerName intranet
DocumentRoot /var/www/default
<Directory "/var/www/default">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ourwebsite.com
DocumentRoot /var/www/html/ourwebsite.com/docroot
<Directory "/var/www/html/ourwebsite.com/docroot">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Sunucumuzun .htaccess
dosyayı tamamen IGNORE etmesine neden olan başka ne olabilir ?
Düzenle:
Değişikliklerimin göz ardı edildiğini daha iyi göstermek için .htaccess dosyasını yukarıda değiştirdim. Üretim sunucusundaki aynı .htaccess dosyasını tam olarak denediğimi ve iyi çalıştığını unutmayın.
Düzenleme 2:
Tamam, yeni bilgilerim var! Sadece test amaçlı olarak, "HEROVER AllowOverride" yönergesini değiştirdim ve geçici olarak değiştirdim AllowOverride All
. İlk Directory girişinin diğerlerinin önüne geçtiğini düşündüm:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
Bunu değiştirdiğimde AllowOverride All
.htaccess dosyalarım etkili olmaya başladı. AllowOverride All
Yapılandırma dosyalarımdaki tüm diğer yönergeler yoksayılıyor!
Ne verir?