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