2010-06-19 89 views
0

我正在处理我的项目,现在我想将其从本地主机传输到服务器。一切似乎工作正常,但.htaccess不起作用。.htaccess无法在我的服务器上工作

服务器应该支持mod_rewrite和print_r(apache_get_modules());显示mod_rewrite正在运行。

但尽管如此,当我输入myaddress.com/contact,它显示错误404

下面是.htaccess文件,但它应该是很好的,因为它运行在我的本地:

RewriteEngine on 
RewriteRule ^adminator/?$ adminator/login.php [L] 
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&detail=$2 [L] 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L] 

你有什么想法吗?

谢谢,迈克。

回答

0

好了,固定它..深处hostings设置,有来激活它的选项..但我发现它4个小时的环顾四周后...:P

0

服务器是否允许.htaccess?它并不是必须的。

尝试其他指令,询问您的托管服务提供商,或者在可能的情况下自行检查配置。

+0

嗯,这是周六,所以我我必须等待星期一,但我可以在哪里检查配置? – Mike 2010-06-19 16:18:15

+0

在/ etc中搜索。例如'/ etc/httpd/conf/httpd.conf'。如果您没有ssh访问权限,请使用'glob()'和'file_get_contents()'。 – Mewp 2010-06-19 16:20:56

0

我想测试你的规则,他们应该是网址细如:http://myhost.com/test1http://myhost.com/test1/test2结果在请求URL:??index.php页面= TEST1和index.php页面= test1的&详细= test2的

所以问题不在于你的规则,而在于你的服务器设置在某个地方。正如Mewp所说的那样,检查你的Apache配置文件,查找应该为.htaccess文件启用的AllowOverride,以覆盖默认设置。

相关问题