簡體   English   中英

如何使用 .php 或 .html 擴展名保存 PHP 文件?

[英]How can I save a PHP file with a .php or .html extension?

為什么我們有一個 .php 格式的 PHP 文件? 我們可以將 PHP 文件保存為 .html,因為在某些站點上,我看到了帶有 .php 擴展名的網頁? 為什么我們不能為 PHP 文件提供 .html 擴展名?

它會影響 PHP 文件在 PHP 服務器引擎上的執行嗎? 如果我們將其作為 .html 文件,其中包含 PHP 代碼。

如果您真的想使用 .html 文件為您的 PHP 代碼提供服務,這是可以做到的。

您的 Web 服務器配置為通過查看擴展名來檢測文件類型。 默認情況下,它將通過 PHP 解釋器路由 .php 文件,而 .html 文件將直接提供給最終用戶。 您可以通過服務器的配置文件或單個 Web 目錄的本地 .htaccess 文件配置此行為。 有關如何執行此操作,請參閱 @kjy112 的答案。

問題是為什么? 這樣做對您來說很重要,還是只是您想要的一種細節。 問問自己:您的最終用戶會關心嗎? 甚至通知?

默認情況下以這種方式配置瀏覽器的原因是,可以將沒有任何 PHP 代碼的純 HTML 文件提供給用戶,而無需經歷 PHP 解釋器處理的開銷。 通過更改配置,您的所有 HTML 文件都將被解釋為 PHP,即使它們實際上不包含任何 PHP 代碼,因此您將向服務器添加額外的處理負載。 當然,如果您的所有文件都包含一些 PHP 代碼元素,那么無論如何您都會想要這種行為,所以這顯然不會讓您擔心。

所以是可以做到的。 但可能有更好的解決方案:

SEO(搜索引擎優化)的當前趨勢是完全擺脫 URL 中的文件擴展名。 如果您查看此問題的 URL,您會發現它有一個非常具有描述性的 URL,並且沒有擴展名。 如果您想遵循當前的最佳實踐趨勢,您可能需要考慮走這條路。

這是使用mod_rewrite完成的。 URL 的描述部分是完全任意的:如果您更改它,頁面仍將正確加載。 重要的部分是描述前的ID號; 描述只是為了提升頁面的谷歌排名。 對所涉及技術的全面討論超出了本問題的范圍,但有大量資源可以幫助您(嘗試在本網站上搜索 mod_rewrite 開始)。

注意:我在這里給出的所有特定服務器配置建議都適用於 Apache Web 服務器。 如果您正在使用 IIS 或其他一些服務器產品,您可能需要相應地調整它。

你可以這樣做,但你必須修改你的.htaccess文件:

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

在這里重寫信息

所有對file.htm 的請求都將發送到file.php

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.php [NC]

kjy 答案的替代方法是使用 URL 重寫,它可以讓您使用任何您想要的頁面擴展名/文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM