网页需要以".php"结尾才能运行PHP代码吗?以".html"结尾的文件是否可以运行PHP代码?
AddType application/x-httpd-php .html
这告诉服务器以.html
结尾的文件应被视为PHP文件。虽然我不建议这样做,因为它会强制在每个文件上使用PHP引擎(即使是静态HTML页面)。
另一种方法是通过mod_rewrite
重写(一些).html
URL到它们的PHP版本。
网页不需要以.php
结尾才能被解析为PHP。
你可以根据你的Web服务器使用任何扩展名,例如,下面的代码放置在Apache配置中将会在Apache服务器上将带有.htm
、.html
或.php
扩展名的文件作为PHP解析。
AddType application/x-httpd-php .htm .html .php
您也可以尝试使用正则表达式来更好地匹配特定的条件:
<FilesMatch "\.(htm|html|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
.htaccess
文件里吗? - slierAddType application/x-httpd-php .php .html
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
现在,http://www.test.com/mypage.php将变成http://www.test.com/mypage
是的,你可以通过 .htaccess 实现这个功能:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L]
是的,有一种方法:在Apache或其他Web服务器配置中将.html扩展名与PHP关联。
但是,不建议让PHP页面看起来像HTML,最好保留扩展名。
你对 .htaccess 文件所做的更改可能因主机而异。
例如,在 mediatemple 上,您可以添加以下内容:
SetHandler php-script