嗨,我的 Web 服务器是 Apache。我在本地系统中创建了一个示例应用程序。使用干净的网址可以正常工作。但是当我上传到我的 Web 服务器(Apache)时,它无法正常工作。Apache中有任何设置吗?如果是,步骤是什么?如何检查我的 Apache 服务器中是否启用了 mod_rewrite?有什么方法可以通过任何 PHP 编码知道“mod_rewrite 已开启”?
提前致谢
有没有办法通过任何 PHP 编码知道“mod_rewrite is on”?
是的,使用<?php phpinfo(); ?>
. 这列出了您的服务器配置。在apache2handler
“加载的模块”部分下,您应该查看mod_rewrite
它是否已安装。
如果它没有在那里列出,您需要询问您的主机或者您是否有权访问,请查看启用 apache 模块的文件夹(例如,在标准安装中的 /etc/apache2 中)以查看是否列出了 mod_rewrite。
很可能 *mod_rewrite* 已启用。如果不是,您可能需要联系您的托管公司以激活它,或者在您的 .htacces 中使用RewriteEngine On覆盖服务器默认设置。尝试运行脚本时是否收到 500 内部服务器错误?
如果它没有用 php 编译(或者他们不能提供),那么也许是时候寻找一个新的主机了?
祝你好运!
如果您在 Ubuntu 或 DEBIAN 上使用 Apache,请在终端中编写以下代码:
sudo a2enmod rewrite
并重新启动 apache
sudo invoke-rc.d apache2 restart