簡體   English   中英

為什么我的php行在我的html文件中不起作用?

[英]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.

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