2010-11-06 32 views
15

Bir dizindeki bir .htaccess dosyası var ama hiçbir etkisi (İçinde koymak ne olursa olsun) sahiptir.Neden .htaccess'in bir etkisi yok?

Benim apache2.conf dosyası

AccessFileName .htaccess 

<Directory "/var/www"> 
    AllowOverride All 
</Directory> 

içeren Zaten AccessFileName .htaccess dedi ama Dizin böylece ben doğru olup olmadığından emin değilim, kendimi etiketlemek ekledi.

herhangi bir tavsiye için teşekkürler! Daha fazla bilgi için istekleri. (Şimdilik)

Benim .htaccess içeriği

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule .* page.php?arg=$0 
+0

.htaccess bazı sahte şeyler koyarak ve geçerli dir erişmeyi deneyin - dir erişirken bir 500 alırsanız, en azından .htaccess çözümlenen ediliyor bileceksiniz. nereye yerleştiriyorsun? – Anon

+0

Eriştiğim dizine yerleştirildi (Bu durumda/var/www/avesta /). .htaccess dosyasına çok fazla sahte girdim. Parite edilmediğini biliyorum :) – Hubro

cevap

19

Sen etiketleri göre, Debian konum. Varsayılan site, en azından öntanımlı Apache2 yapılandırmasında bulunan Lenny,/etc/apache2/sites-available/000-default olarak tanımlanmıştır. Bu varsayılan/var/www dizini bölümünde AllowOverride None vardır. Yani, bu apache2.conf'u geçersiz kılabilir. Tabii

, site etkin olduğundan emin olmak gerekir./Etc/apache2/site-etkin/000-default mevcutsa ve/etc/apache2/sites-available/000-default öğesine işaret eden bir sembolik link ise, site etkinleştirilir. Böyle bir siteyi etkinleştirmenin kuralsal yolu, root olarak a2ensite 000-default'dur. Son olarak, ana yapılandırmaya erişiminiz varsa, performans nedeniyle, sitenizi .htaccess'ten ziyade ana yapılandırmayı (veya/etc/apache2/sitesindeki site yapılandırmaları) kullanarak yapılandırmanız gerektiğini anlayın. . Daha fazla açıklama için http://httpd.apache.org/docs/2.2/howto/htaccess.html'a bakın.

+0

Teşekkürler, ben 'AllowOverride' tüm 000-varsayılan olarak değiştirdim. Şimdi yeniden yazım argümanları olmadan bile bir Dahili Sunucu Hatası alıyorum. Herhangi bir fikir? – Hubro

+0

olabilirdi çeşitli nedenleri vardır (.htaccess artık sadece Seçenek + FollowSymlinks' ve 'YenidenYazmaMotoru on'' içerir). .htaccess'i tamamen silerseniz aynı hatayı aldınız mı? Ayrıca, yeni yapılandırmayı okumak için Apache'yi yeniden yüklemeniz gerektiğini unutmayın. Genellikle yeniden başlatırım: root olarak /etc/init.d/apache2 restart. Ancak, "yeniden başlatma" yerine "yeniden yükleme" kullanılması da çalışmalıdır. – Andrew

+0

Apache'yi yeniden başlattım, evet. Bu ancak en kısa sürede ben eklemek gibi boş bir .htaccess dosyası ile çalışır ' – Hubro