。 htaccess无法在服务器上运行

时间:2011-01-17 03:49:33

标签: php html .htaccess clean-url

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

提前致谢

3 个答案:

答案 0 :(得分:5)

  

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

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

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

答案 1 :(得分:0)

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

如果它没有用PHP编译(或者它们不能提供它),那么也许是时候找一个新的主机了?

祝你好运!

答案 2 :(得分:0)

如果您在Ubuntu或DEBIAN上使用Apache,请在终端中编写此代码:

sudo a2enmod rewrite

并重新启动apache

sudo invoke-rc.d apache2 restart