[英]Why won't my php lines work in my html file?
好的,所以我最近安裝了用於測試Orbis CMS的軟件,我喜歡它,除了兩件事-這是其中之一。
測試頁“ page.php”工作正常,太好了! 將其合並到現有的html頁面中,這就是我遇到的問題。 杜爾(Duhr),它不會運行php代碼片段。
快速Google闡明了我需要在.htaccess文件中添加一段代碼,以允許html文件運行php代碼。 嘗試了一下,什么都沒有,根本沒有用。 在此處斷開了此鏈接(由Orbis提供): http : //php.about.com/od/advancedphp/p/html_php.htm
當我在所有頁面上都執行此操作時,它開始執行一些時髦的操作,並在我單擊整個站點的鏈接(而不是每個鏈接)時要求我下載/打開頁面。 當我為單個測試頁執行此操作時,它不能完全停止工作。
任何人有任何想法嗎?
干杯。
為什么不將.htm文件重命名為.php呢? 您也可以在PHP文件中的<?php ?>
標記之外使用普通HTML。
必須從您的主機允許.htaccess,所以這可能是它不起作用的原因。
編輯:然后將.htm文件替換為重定向到您的.php文件。 您可以通過<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/yourfile.php">
或者,如果.htaccess由網絡服務器運行,則可以在那里進行重定向: Redirect /youroldsite.htm yournewsite.php
(將是更好的版本)
您需要將.html更改為.php。 正如您提到的.htaccess無法正常工作,請檢查以下內容是否對您有幫助?是否啟用了.htaccess?
這很罕見,但是可能在您的站點上未啟用.htaccess。 如果您自己托管,則很容易修復。 在文本編輯器中打開您的httpd.conf,然后找到此部分
當然,您的DocumentRoot可能會有所不同
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/htdocs">
#
找到讀取的行。
AllowOverride無
並將其更改為..
允許全部覆蓋
重新啟動Apache。 現在,.htaccess將可以使用。 您也可以在虛擬主機中進行此更改,通常更可取。
如果您的站點是由其他人托管的,請檢查您的控制面板(Plesk,CPanel等),看看是否可以在該站點啟用它;如果沒有,請與您的托管管理員聯系。 也許他們不允許這樣做。 在這種情況下,請切換到更好的Web主機。
並檢查rewrite_module是否被標記
將您的文件重命名為.php
或更改服務器配置,以將.htm
文件識別為PHP文件。
示例(httpd.conf):
<IfModule php5_module>
AddType application/x-httpd-php .php .htm .html
</IfModule>
作為替代方案,您可以設置mod_rewrite
以將其路由到特定URL上的php文件。
您需要將.html
更改為.php
。 您提到您需要保持其他網站到.html
頁面的鏈接.html
。 若要解決此問題,只需在.htaccess
文件中添加301 redirect
。
//301 Redirect
Redirect 301 oldfile.html newfile.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.