2009-08-26 67 views
0

我有一個cakephp 1.2應用程序(1.2.2.8120),我正嘗試在某些頁面上用這行代碼在app/webroot/.htaccess文件:cakephp .htaccess,mime-types

將AddType應用/ xhtml + xml .xhtml

這適用於直接上傳到Web根目錄文件夾.xhtml文件,但經常CakePHP的網頁不工作。

我試圖添加相同的.htaccess代碼行到應用程序/ .htaccess和/.htaccess文件,但它不起作用。 我也加了一行:

header('Content-type:xhtml + xml');

到app_controller的beforeFilter()方法,但也沒有工作。

非常感謝您提供的幫助。

+0

另外,在等效於頭文件('Content-type:xhtml + xml')的.htaccess中的AddType application/xhtml + xml .xhtml;在PHP中? – jimiyash 2009-08-26 05:55:16

+0

謝謝你的幫助。我剛剛結束了使用 標題(「Content-Type:application/xhtml + xml; charset = shift-jis」); 在app_controller的beforeRender方法中。我將在未來記住你對Request Handler的建議。 – jimiyash 2009-08-29 00:10:59

回答

0

問題是在正常的Cake應用程序中沒有涉及.xhtml擴展名的文件,所以Apache無法識別該類型。實際調用的是webroot/index.php文件,因此您可能需要設置.php文件的類型。儘管如此,我認爲我已經看到了這個失敗。

您也可以嘗試使用DefaultType application/xhtml+xml

設置一個PHP header()佈局 default.ctp的第一件事可能是最好的選擇。
使用RequestHandler組件respondAs()來設置標頭應該是最好的選擇。 AFAIA相當於Apache頭文件。