Welcome to WebmasterWorld Guest from 220.127.116.11 , register , free tools , login , search , pro membership , help , library , announcements , recent posts , open posts Become a Pro Member
Preventing viewing of PHP isorg
I have PHP-based sites which have been working fine.
The file extensions are .html, which Apache parses as PHP, as specified in httpd.conf ("AddType application/x-httpd-php .html" in a VirtualHost directive)
Today I noticed to my horror that if I access my site as
... the page is served as plain text (i.e. you can see unparsed PHP by looking at "View source") (!)
How do I prevent this happening?!
This happens with sites I've coded, but doesn't happen with my sites running Wordpress, so I'm guessing it's something simple but pretty fundamental that I've left out :-)
- Don't set MIME-types (AddType) when you're tying to invoke a handler (use AddHandler instead) - make sure there's a handler for handling application/x-httpd-php, i.e., the module mod_php is loaded or there's some other action defined (action directive, fastcgi or whatever). isorg
But would this explain the difference between:
- viewing the page normally (e.g. http: //www.sitename.com - which works)
- viewing it by IP address (e.g. http: //00.00.00.00/~accountname/page.html - where the PHP isn't parsed)?
Other configuration/virtual host? Serving from the main server?