2010-11-21 50 views
8

đối với một thư mục nhất định trên máy chủ Apache địa phương của tôi (chạy với Ubuntu) Tôi muốn tất cả * tệp php sẽ được hiển thị như thể chúng là các tệp văn bản thuần túy . Tôi cần điều này vì tôi chỉ muốn xem mã nguồn của các tệp này và KHÔNG chạy chúng.Cách hiển thị tệp php dưới dạng văn bản thuần túy trong Apache

Trong khi tìm kiếm, tôi thấy rằng hầu hết mọi người đều có vấn đề ngược lại :-) và không thể tìm ra giải pháp cho tôi.

Tôi cần bao gồm gì trong tệp .htacces của thư mục của tôi?

CẢM ƠN!

+1

Bản sao của http://stackoverflow.com/q/1271899/362536 – Brad

Trả lời

12

CÂU TRẢ LỜI:

trong loại .htaccess file

php_flag engine off 
#This will prevent apache from executing *.php-files 

AddType text/plain php 
#this wil display php-files in browser (if not, browser will want to download file!) 

Nhờ Brad!

+0

Tất nhiên, luôn có nhiều giải pháp. Giải pháp trên giúp bạn tiết kiệm phải đổi tên hàng chục tệp. Ngoài ra, có thể là tốt để đặt bộ char mặc định trong htaccess. THANKS CHO TẤT CẢ NGƯỜI GIÚP TÔI GIÚP TÔI TRONG THREAD NÀY! – mdthh

+0

Đến câu trả lời gần 2 tuổi, cảm ơn! Hầu hết những thứ khác tôi thấy đã bỏ lỡ phần 'php_flag engine off', gây ra vấn đề. – Tarka

+0

Cảm ơn! (phụ trang phụ) – Rolf

-1

Tắt mô-đun PHP trong apache? (Nếu bạn sẽ không cần thực hiện chạy php, tất nhiên)

0

Hai giải pháp ra khỏi đỉnh đầu của tôi ...

  1. Thay đổi họ tên phần mở rộng tập tin để .phps. Ví dụ: index.phps.

  2. Thay đổi loại Nội dung cho chúng trong tệp .htaccess. AddType text/plain .php sử dụng mod_mime để thực hiện việc này. Xem thêm thông tin tại http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype

2

Nhìn vào file httpd.conf của bạn cho AddType của .php mở rộng, và thay đổi nó cho text/plainphp_flag engine đến tắt value cũng giống như SAIT bởi Sam Bisbee.

Nhưng thích làm những thay đổi này trong httpd.conf, .htaccess là vô dụng nếu bạn có một máy chủ chuyên dụng, và làm giảm sự hoàn hảo của bạn.

Nhưng bạn cũng có thể chỉ cần thay đổi phần mở rộng của file php của bạn ...

2

thiết lập Godaddy tôi sẽ không cho phép tôi để chỉnh sửa các tập tin httpd.conf, và lệnh php_flag không hoạt động do cách họ đã thực hiện php cho tôi.

tôi đã có thể sử dụng điều này trong .htaccess tập tin của tôi:

SetHandler default-handler 
AddType text/plain php 

tôi đặt này trong thư mục trên, nơi người dùng FTP của tôi được phép truy cập, trong đó lực lượng tất cả các file PHP trong thư mục đó, cũng như tất cả các thư mục con để hiển thị php dưới dạng văn bản thuần túy.

Điều này cũng sẽ hoạt động đối với các loại tệp khác. Tất cả bạn cần làm là thêm một dòng với bất kỳ phần mở rộng của tập tin bạn muốn bị buộc phải hiển thị trong văn bản thuần túy. AddType text/plain cgi ví dụ

Các vấn đề liên quan