2012-03-22 118 views
0

好,所以我最近安裝了測試Orbis CMS,我喜歡它,除了兩件事 - 這就是其中之一。爲什麼我的PHP行不能在我的html文件中工作?

測試頁'page.php'工作正常,太棒了!將它合併到一個現有的html頁面,這就是我遇到問題的地方。杜爾,它不會運行php snippits。

快速Google闡明瞭我需要將一段代碼添加到.htaccess文件以允許html文件運行php代碼。試過了,沒有任何東西,根本不起作用。這個鏈接(由Orbis提供)在這裏:http://php.about.com/od/advancedphp/p/html_php.htm

當我爲所有頁面做了它,它開始做時髦的東西,並要求我點擊整個網站的鏈接時下載/打開頁面,但不是每個鏈接.. ??當我爲單個測試頁面做的時候,它並沒有完全停止。

任何人有任何想法?

乾杯。

+0

您不應該將.html文件重命名爲.php嗎? – Kyle 2012-03-22 07:26:08

+0

對不起忘了提,我已經有其他鏈接到我想用這麼不想/不能改變文件的擴展名的網頁網站的負載。 – nzhardcore 2012-03-22 07:30:23

+0

請與其他相關Q幫助,http://stackoverflow.com/questions/9817668/how-to-stop-orbis-cms-from-automatically-inserting-p-tags – nzhardcore 2012-03-22 08:11:43

回答

2

爲什麼不把.htm文件重命名爲.php?您可以在PHP文件中使用正常的HTML,也可以在<?php ?>標記之外。

.htaccess必須被允許從您的主機上,所以這可能是它沒有工作的原因。

編輯︰然後只需替換.htm文件重定向到您的.php文件。 您可以通過<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/yourfile.php">

實現這一目標或者,如果是的.htaccess通過服務器上運行,你可以做一個重定向有: Redirect /youroldsite.htm yournewsite.php(會是更好的版本)

+0

對不起忘了提,我已經有一個負載的其他網站鏈接到我想要使用的頁面,所以不想/不能更改文件的擴展名。 你是什麼意思的.htaccess已經從主機供應商被「允許」?我有一個.htaccess文件,所以我認爲它是「允許」? 有一段代碼,我可以投入的作品所有的時間和在HTML文件上運行PHP代碼沒有缺點/錯誤每次htaccess文件? – nzhardcore 2012-03-22 07:31:45

+0

我真的不想將所有頁面的擴展名改爲.php,難道我沒有辦法保留html嗎?我所做的研究表明,有但我嘗試過的每一個似乎都不起作用。 – nzhardcore 2012-03-22 07:37:00

+0

最後在Google上花費更多時間後才發現它。 AddType應用程序/ x-httpd-php4 .htm .html AddType應用程序/ x-httpd-php5 .htm .html – nzhardcore 2012-03-22 08:11:00

0

重命名文件到.php或更改服務器配置也將.htm文件識別爲PHP文件。

例(httpd.conf文件):

<IfModule php5_module> 
    AddType application/x-httpd-php .php .htm .html 
</IfModule> 

至於路線替代你可以設置mod_rewrite對特定的網址你的PHP文件。

+0

對不起,我在這種東西半小白。 httpd.conf文件?那是我編入htaccess文件的那段代碼嗎? – nzhardcore 2012-03-22 07:43:51

+0

試過在htaccess文件中,沒有運氣。沒有工作。 – nzhardcore 2012-03-22 07:55:56

+0

最後在Google上花費更多時間後才知道。 AddType應用程序/ x-httpd-php4 .htm .html AddType應用程序/ x-httpd-php5 .htm .html – nzhardcore 2012-03-22 08:10:39

0

您需要將.html更改爲.php。您提到您需要將其他網站的鏈接資產保留在您的.html網頁中。爲了解決這個問題,只需在您的.htaccess文件中添加一個301 redirect即可。

//301 Redirect 
Redirect 301 oldfile.html newfile.php 
+0

這是唯一的選擇嗎?如果可能,使用htaccess文件中的「something」,我寧願從php文件中執行php代碼。我已經讀過無數次,它的工作原理,但由於某種原因,我已經在那裏掐死的狙擊手不想玩! – nzhardcore 2012-03-22 07:42:02

+0

這是最簡單快捷的方式,讓它在保持鏈接公平性的同時保持外部網站的正常運作。我相信你可以醞釀其他一些時髦的解決方法,但爲什麼不使用這種方法呢?有用。 – 2012-03-22 07:46:13

+0

大聲笑我會保持那作爲最後的手段,但你有任何想法如何解析我現有的HTML文件中的PHP?歡呼的幫助。 – nzhardcore 2012-03-22 07:49:06

2

您需要將.html更改爲.php。 正如你所說的.htaccess不工作檢查這些東西它可能會幫助你 .htaccess啓用?

這很不尋常,但可能是.htaccess在您的網站上未啓用。如果你自己託管它,很容易修復;在文本編輯器打開你的httpd.conf,並找到這部分

你的DocumentRoot可能會有所不同,當然

# This should be changed to whatever you set DocumentRoot to. 
# 
<Directory "/var/www/htdocs"> 
# 

的定位讀取行..

的AllowOverride無

,改變它..

的AllowOverride所有

重啓Apache。現在.htaccess會起作用。您也可以在虛擬主機中進行此更改,這通常會更可取。

如果您的網站與其他人託管,檢查你的控制面板(的Plesk。的cPanel等),看看是否可以有啓用它,如果沒有,請聯繫您的主機管理員。也許他們不允許這樣做。在這種情況下,請切換到更好的網絡主機。

並且還檢查rewrite_module是否標記爲

+0

所有排序的隊友感謝,只需花費數小時的試驗和錯誤,就可以在htaccess的html中解析php的所有不同版本的代碼。如果你能幫助我的其他問題, Orbis CMS請做:) stackoverflow.com/questions/9817668/how-to-stop-orbis-cms-from-automatically-inserting-p-tags – nzhardcore 2012-03-22 08:17:25

相關問題