.htaccess无法在我的服务器上工作
问题描述:
我正在处理我的项目,现在我想将其从本地主机传输到服务器。一切似乎工作正常,但.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]
你有什么想法吗?
谢谢,迈克。
答
好了,固定它..深处hostings设置,有来激活它的选项..但我发现它4个小时的环顾四周后...:P
答
服务器是否允许.htaccess?它并不是必须的。
尝试其他指令,询问您的托管服务提供商,或者在可能的情况下自行检查配置。
答
我想测试你的规则,他们应该是网址细如:http://myhost.com/test1和http://myhost.com/test1/test2结果在请求URL:??index.php页面= TEST1和index.php页面= test1的&详细= test2的
所以问题不在于你的规则,而在于你的服务器设置在某个地方。正如Mewp所说的那样,检查你的Apache配置文件,查找应该为.htaccess文件启用的AllowOverride,以覆盖默认设置。
嗯,这是周六,所以我我必须等待星期一,但我可以在哪里检查配置? – Mike 2010-06-19 16:18:15
在/ etc中搜索。例如'/ etc/httpd/conf/httpd.conf'。如果您没有ssh访问权限,请使用'glob()'和'file_get_contents()'。 – Mewp 2010-06-19 16:20:56