2014-01-10 88 views
0

我被大衛·鮑爾斯閱讀PHP解決方案,並遇到了這個:所有網頁文件的PHP擴展?

有沒有問題,在同一網站上混合.html和.PHP頁面。 但是,PHP代碼只能在文件擴展名爲.php 的文件中處理,所以最好爲所有頁面提供與 相同的擴展名,即使它們不包含動態功能。那 的方式,你可以靈活地添加PHP到頁面而不會破壞 現有鏈接或失去搜索引擎排名。

那麼命名爲.php擴展名的所有網頁文件是最佳做法嗎?另外,如何不會失去搜索引擎排名?

+0

我不認爲搜索引擎會遇到一個PHP頁面的麻煩。 – Goikiu

+0

您可以使用'.html'結尾的文件處理PHP。如果您使用'.php'或'.html'作爲結尾 – ajtrichards

+2

的文件,搜索引擎將不會受到影響它會中斷鏈接並更改搜索引擎排名,因爲如果您想要使用,則必須將.html更改爲.php PHP中的文件,意味着.html鏈接不再有效。 – tpbowden

回答

1

在我看來,通過使用模板引擎(例如smarty:http://www.smarty.net/)將PHP和HTML保存在獨立文件中是一種好的做法。所以你可以做出簡單的系統和設計變更。

而mod_rewrite方法是好東西,隱藏事實,即您使用的是PHP。例如,你可以在開始用GET方法讓你的網址:domain.com/index.php?page=help

隨着mod_rewrite的,你可以更改URL這樣的:domain.com/help

它使你的網址看起來不錯並且很短。

1

儘可能保持實現細節(例如您使用PHP的事實)是最佳做法。

您可以通過mod_rewrite,ScriptAlias或配置服務器在.html文件中識別PHP來實現此目的。

0
  1. 這是有道理的不混合.html和.php文件在同一個網站,正是他說的原因。我想這是最佳做法。

  2. 如果您有一個faq.html頁面,然後將其設爲動態/數據庫驅動,則需要將其重命名爲faq.php,並且搜索引擎不知道該文件已替換其他文件(除非你在你的網站上指定重定向),所以你可能會失去該網頁上的搜索引擎排名 - 因爲它只是從搜索引擎的角度消失。

1

如果您打算在您的網站上使用任何類型的php代碼,從一開始就對所有文件使用.php確實是最佳做法。

舉例說明最後一句; 您已經使用.html文件創建了您的網站,搜索引擎對它們進行了索引。當您決定將.html更改爲.php時,搜索引擎無法再找到以前索引的.html文件,這可能很糟糕。