2010-12-07 119 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