0

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

提前致谢

4

3 回答 3

5

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

是的,使用<?php phpinfo(); ?>. 这列出了您的服务器配置。在apache2handler“加载的模块”部分下,您应该查看mod_rewrite它是否已安装。

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

于 2011-01-17T03:55:41.067 回答
0

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

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

祝你好运!

于 2011-01-17T04:23:07.773 回答
0

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

sudo a2enmod rewrite

并重新启动 apache

sudo invoke-rc.d apache2 restart
于 2011-01-17T04:42:07.320 回答