。 htaccess不能在服务器中工作

问题描述:

嗨 我的网络服务器是Apache.I在我的本地系统中创建了一个示例应用程序。它干净的网址工作正常。但是当我上传到我的Web服务器(Apache)它不起作用。在Apache中是否有任何设置?如果是,步骤是什么?我如何检查mod_rewrite是否在我的Apache服务器中启用?是否有任何方式通过任何PHP编码来了解“mod_rewrite是否开启”?。 htaccess不能在服务器中工作

在此先感谢

+1

“不工作”是不是问题的一个伟大的描述。 – 2011-01-17 03:53:30

+0

我在运行我的脚本时发现404页未找到错误 – Testadmin

有没有办法知道“mod_rewrite的是”通过任何PHP代码?

是的,创建一个php页面<?php phpinfo(); ?>。这列出了您的服务器配置。在“已加载模块”中的apache2handler部分下,如果已安装,则应该看到mod_rewrite

如果没有列出,那么您需要询问您的主机,或者如果您有权访问,请参阅启用apache模块的文件夹(例如,在标准安装中的/ etc/apache2中)以查看是否存在列出了mod_rewrite。

+0

您是否遗漏了phpinfo(); ?? – 2011-01-17 03:56:54

+0

嘿,谢谢 - 不知道那里发生了什么..也许它拿起大括号和剥下标签。 – Hamish

+0

我有一个PHP信息页面,请参阅http://kluzusa.com/php-info.ph。但从这里我看不到mod_rewrite。这表明它没有启用。是吗?另外我的网站是活的网站。所以我只想在名为url的文件夹中制作mod_rewrite。如果通过托管激活mod_rewrite在我现有的页面中是否有问题? – Testadmin

最有可能* mod_rewrite *已启用。如果不是,您可能需要联系您的托管公司以激活它或者覆盖服务器默认设置RewriteEngine在您的.htacces中的。当您尝试运行脚本时是否收到500内部服务器错误?

如果它没有编译(或他们无法提供它)与PHP,那么也许它的时间来找到一个新的主机?

祝你好运!

+0

我在运行脚本时遇到404页未找到错误 – Testadmin

如果您使用的是Apache在Ubuntu或DEBIAN写这样的代码在终端:

sudo a2enmod rewrite 

和重启动Apache

sudo invoke-rc.d apache2 restart