网页必须以“结尾”;。php“;为了运行php代码?
网页是否需要以“.php”结尾才能运行php代码?有没有办法让以“.html”结尾的文件运行php代码?如果您使用的是Apache web服务器,您可以将这一行添加到其配置中:网页必须以“结尾”;。php“;为了运行php代码?,php,html,Php,Html,网页是否需要以“.php”结尾才能运行php代码?有没有办法让以“.html”结尾的文件运行php代码?如果您使用的是Apache web服务器,您可以将这一行添加到其配置中: AddType application/x-httpd-php .html 它告诉服务器,扩展名为.html的文件必须被视为PHP文件。但我不建议这样做,因为它会在每个文件(甚至静态html页面)上强制使用PHP引擎 或者,您可以通过mod_rewrite将(一些).htmlURL重写为其PHP版本。是的,有一种方法:
AddType application/x-httpd-php .html
它告诉服务器,扩展名为.html
的文件必须被视为PHP文件。但我不建议这样做,因为它会在每个文件(甚至静态html页面)上强制使用PHP引擎
或者,您可以通过
mod_rewrite
将(一些).html
URL重写为其PHP版本。是的,有一种方法:在Apache/other Web服务器配置中将.html扩展名与PHP关联
但是,不建议将PHP页面设置为HTML,最好按原样裁剪扩展名。您可以让PHP解析任何文件类型,只要您告诉它 在.htaccess中:
AddType application/x-httpd-php .php .html
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L]
这会告诉PHP解析.PHP和.html文件。是的,您可以使用.htaccess进行解析:
AddType application/x-httpd-php .php .html
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L]
不,网页不需要以
.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>
SetHandler应用程序/x-httpd-php
我建议您研究URL重写,而不是搞乱Apache中的.html配置。通过这种方式,您可以让php页面以您想要的任何形式结束,甚至根本没有任何扩展。无扩展SEO友好的URL总是比任何具有扩展的现有文件名更好
只有我的两枚硬币:)您也可以使用此功能完全消除扩展
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
所以现在
将是您对.htaccess文件所做的更改可能因主机而异 例如,在mediatemple上,添加以下内容:
SetHandler php-script
“不建议让PHP页面看起来像HTML”-为什么不?强制使用PHP引擎很好-这不是一个值得的尝试-感谢--+1在对话中引入正则表达式我可以将其放入
.htaccess
文件中吗?