Apache yeniden yazma kuralı kuvvetleri indir

2 Cevap php

Ben port (artık etrafında) başka kodlayıcı tarafından geliştirilen bir PHP sitesi için çalışıyorum ve hedef sunucuda bir dosya indirmek isteyen olan Apache Rewrite kuralları ile ilgili bir sorun yaşıyorum. Ben bu basit bir sorun olduğundan emin değilim, ancak bir yanıt Googling bazı zorluk yaşıyorum. Apache ve PHP5 bir standart kurulum ile (özel) Ubuntu Server üzerinde çalışan ve her şeyi iyi çalışır paylaşılan paylaşılan bir sunucudan taşıma. Hiçbir site dosyaları limanı boyunca değiştirilmiştir.

. Htaccess dosyası bu kodu içeren (sadece)

# Use PHP5 as default
AddHandler application/x-httpd-php5 .php
Options -Indexes FollowSymlinks


RewriteEngine on
RewriteRule ^html/(.*)     /index.php?init=site\/$1\/$2\/$3\/$4\/$5\/$6\/$7\/$8\/$9

RewriteRule ^mykart$    	 /index.php?admin=true
RewriteRule ^mykart/$   	/index.php?admin=true
RewriteRule ^mykart/(.*)$   /index.php?init=admin\/$1\/$2\/$3\/$4\/$5\/$6\/$7\/$8\/$9&admin=true


Ben dosyayı açmaya çalıştığınızda http://www.mysite.com/html/#home tarayıcı mesajı ile, (index.php) görüntüleyerek yerine dosya indirmek için çalışır

"You have chosen to Open [dialog shows blank space here]

which is a: application/x-httpd-php from.... "

Ben PHP ve Apache yapılandırmasında, ama ne ya bir şey kaçırmış olmalı sanırım?

EDIT: açıklığa kavuşturmak için, sunucu Apache2'yi çalışan ve üzerinde çeşitli, işleyen, PHP web siteleri var. Ben. Htaccess dosyasını silin ve çalıştırırsanız Ayrıca basit bir Phpinfo ekran sayfası her şey iyi çalışır, bu yüzden onu görmek başına PHP yürütme değil.

2 Cevap

Ben MIME türü application/x-httpd-php5 geçerli olduğunu varsayalım. Benim yerel makine üzerinde denedim ve aynı davranışı neden oldu.

Eğer application/x-httpd-php yerine denediniz mi?

, Bir Apache yapılandırma sorunu gibi görünüyor tabii ki yanlış olabilir. Eğer aşağıdaki satırları httpd.conf kontrol ettiniz:

# Add index.php to your DirectoryIndex line:
DirectoryIndex index.html index.php

AddType text/html       php