Apache URL Yeniden Yazma çalışmaz

4 Cevap php

Httpd.conf dosyasında ben AllowOverride FileInfo. . Tüm diğer dosyalar ile benim webserver üst düzeyde htaccess dosyasında, bu var:

RewriteEngine On
RewriteRule ^downloads/?$ index.php?page=downloads [L,NC]

Ama çalışmıyor. MyWebSite / indirme ve MyWebSite / downloads / her zaman 404 bulunamadı verir. Herhangi bir fikir neden? Teşekkürler. (MyWebSite / index.php? Page = downloads does çalışma).

Ve Apache bunu değiştirmek her zaman yeniden başlatmayı ediyorum.

Ben httpd.conf yukarıdaki kodu koyduğunuzda, web sitesi bile sonsuza safari Çarkın dönmesi, bütün sadece boş yük olmaz.

Onun güzel, ben sadece RewriteEngine On, ama ben başka bir şey yaparsan (RewriteBase, RewriteRule), yüklemeye çalışıyor ve nihayet bu hatayı veriyor web tarayıcısı harcama yaş:

Safari "http://mk12.gotdns.com/" Bu sayfanın bulunduğu sunucu yanıt vermiyor, çünkü sayfası açılamıyor.

Herkes yanlış ne herhangi bir fikir var mı?

EDIT: Ben yapmak mümkün, örneğin, css rewrite ile yasak dosyalar, ve çalışır, ancak index.php indirme gider herhangi bir kural page = indirme sunucusu (bkz. yukarıda) yanıt yapar, o farkeder t sayfa ne olursa olsun, web sitesi hiç yük olmaz. Herhangi bir fikir ..?

4 Cevap

Bu çalıştı! Ben yanlış yerde kod koyarak. Bu ancak sonunda, httpd.conf oldu. Içine taşıyın ve onun iyi. Yardımlarınız için teşekkürler!

EDIT: Ayrıca, ben bayrakları gibi eğer çalışmaz bulundu: [L, NC]. Bu [L,NC] (boşluk) olmak zorundadır.

Bu yüzden içeride değildi ve bu iki sorun bayraklar arasında boşluk vardı. Umarım bu gelecekte başkası yardımcı olacaktır.

Ayıklama, yeniden yazma kuralları için en iyi yolu yanlış neler görebilirsiniz böylece yeniden yazma günlüğünü sağlamaktır.

Eğer yorgun aşağıdaki gibi "indirme" önünde bir çizgi ekleyerek var

RewriteRule ^/downloads/?$ index.php?page=downloads

EDIT: Aşağıdaki kodu deneyin:

RewriteEngine On
RewriteBase /
RewriteRule ^downloads/?$ /index.php?page=downloads

Ben bölü ve soru işareti indirme sonra, ve index.php önce lider çizgi kaldırarak denemek istiyorum.

RewriteEngine On
RewriteBase /
RewriteRule ^downloads$ index.php?page=downloads.