我想在我的网络服务器上发布项目的所有源代码,但是我遇到了问题。所有源代码都在php中,当我发布它时,服务器会尝试执行它。
为了避免这种情况,我将文件扩展名更改为.html但是这不起作用。当我发布java文件时,他们只是以纯文本显示是否有某种方式我可以发布像这样的PHP文件?
答案 0 :(得分:6)
某些服务器支持.phps
(php source)扩展,甚至可以为您突出显示源突出显示。
您可能必须在.htaccess文件中执行AddType application/x-httpd-php-source .phps
才能使其正常工作。
答案 1 :(得分:3)
将扩展名更改为.txt?
答案 2 :(得分:3)
如果您正在使用apache,则可以在源目录中添加包含以下内容的.htaccess文件:
AddType text/plain .php
或者,如果您的服务器已设置好,可以尝试使用.phps
扩展程序。
答案 3 :(得分:1)
如果您使用的是Apache和mod_php,httpd.conf文件中应该有一行代码如下:
AddType application/x-httpd-php .php5 .php4 .php
确保.html不在此列表中。
答案 4 :(得分:1)
使用.htaccess指令。取消设置php处理程序并将.htaccess放入你希望php脚本拒绝执行的目录中
答案 5 :(得分:0)
如果您的服务器不支持.phps
扩展程序,则可以自行推送。
在.htaccess中:
AddType application/x-httpd-php-source .phps
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} \.phps$
RewriteRule ^(.*)s$ source.php?file=$1
</IfModule>
随附source.php
档案:
// Basic filename sanitization
$file = './' . preg_replace("/[^a-zA-Z0-9\/\.-_]/", '', $_GET['file']);
if (file_exists($file)) {
highlight_file($file);
}
答案 6 :(得分:0)
您应该通过代码格式化程序运行源代码,以生成漂亮的HTML文件,并将其作为单独的HTML文档发布。