2010-12-07 114 views
-1

我要重寫所有.PHP到html的,,,所以我創建了一個.htaccess文件,並添加的.htaccess幫助 - 不工作

AddHandler application/x-httpd-php .php .html .htm 

但是當它似乎不工作...

在這裏,我上傳的所有文件 - http://www.fellowindian.com/ca/index.php & http://www.fellowindian.com/ca/page1.php

+2

你知道......你需要批准一些答案......有時......你似乎沒有這樣做。 – 2010-12-07 17:31:57

+1

Apache是​​否明確拿起.htaccess文件? (把一些垃圾放進去,看它是否吐出大頭針。)httpd錯誤日誌中是否有任何內容?你有沒有嘗試重新啓動httpd?在發佈之前,你真的需要花更多的精力來解決問題。 – 2010-12-07 17:33:50

+0

我只能這樣做後,它爲我工作... – Ashok 2010-12-07 17:34:47

回答

0

1:您是否在Apache上安裝了mod_mime。 2:你確定.htaccess正在執行。

簡單的測試將是看它是否可以重寫你的網址來添加/刪除www。 例子:

Options +FollowSymLinks RewriteEngine 
On RewriteBase/RewriteCond 
%{HTTP_HOST} !^www\.mycee\.com$ [NC] 
RewriteRule ^(.*)$ 
http://www.mycee.com/$1 [R=301,L] 

3:哪個用戶是.htaccess文件的擁有者,什麼是它的屬性?

4:檢查AllowOverride指令是否在您的apache配置中設置,並且未設置爲None。 將無效指令放入.htaccess文件並重新加載頁面進行測試。 如果apache錯誤日誌沒有顯示任何錯誤,它不會執行。

5:如果您在共享主機上,請檢查您的主機是否啓用了AllowOverride。個人而言,我認爲將AddType指令置於Apache的httpd.conf中的最佳位置是.htaccess會將性能降至您的服務器上,但在共享主機的情況下,.htaccess通常是唯一可用的選項。

0

如果你想重定向到something.php something.html,你可以做

RewriteEngine On 

RewriteCond %{REQUEST_URI} .php$ 
RewriteRule (.*?).php $1.html