2014-02-20 218 views
-1

我有一個網站,主要是用html編寫的,但我必須加載到一個服務器,要求第一頁是一個index.php。我怎樣才能做到這一點?加載一個HTML頁面到/從一個PHP頁面

我有我的index.html。有沒有辦法創建一個只加載index.html的index.php?

我試圖

<html> 
    <head></head> 
    <body> 
    <?php include 'index.html'; ?> 
    </body> 
</html> 

,但將無法正常工作。

我聽說過get_file或導入標題,但我很笨,我從來沒有使用PHP。我應該怎麼做?

+0

爲什麼你不能使用index.html ?? –

+0

我試過你的代碼,它完美的作品。有什麼問題? – bprayudha

+0

我認爲他的服務器直接加載.html文件。請嘗試運行完整路徑:http://www.domain.com/index.php –

回答

0

您可以將文件重命名爲index.php。它不需要要求任何實際的PHP代碼都在文件中,服務器的PHP引擎仍然會處理文件(也很快,因爲沒有服務器端代碼來解釋)並顯示HTML。

+0

我試過,但由於某種原因不會加載我的css – user3332267

+0

@ user3332267:完全是一個單獨的問題。加載CSS不會在服務器上發生。當您在瀏覽器中打開頁面時,瀏覽器會對CSS文件(以及任何其他頁面資源)提出單獨的請求。這些請求的狀態如何?使用Firebug或Chrome工具來調試頁面。 – David

+0

級聯將加載PHP>加載HTML>加載CSS,所以檢查你的[路徑](http://stackoverflow.com/questions/5815452/how-to-use-relative-absolute-paths-in-css-urls )在HTML中,並確保它們與CSS文件 – verbumSapienti

0

PHP

<?php 
header('Location: http://www.redirect-location.com'); 
exit(); 
?> 

HTML

<meta http-equiv="refresh" content="1;url=http://www.redirect-location.com"> 

htaccess的重寫

RewriteEngine on 
RewriteRule index\.html index.php [NC,R] 

DirectoryIndex index.php index.html 

爲了這個工作,你需要允許覆蓋索引在Apache配置

AllowOverride indexes 
相關問題