【问题标题】:Is there a way to find out if a server supports mod_rewrite & .htcaccess有没有办法找出服务器是否支持 mod_rewrite & .htaccess
【发布时间】:2009-09-11 22:09:29
【问题描述】:

有没有办法确定服务器是否支持 mod_rewrite & .htcaccess

【问题讨论】:

  • 您是自己运行服务器,还是通过托管服务提供商?如果你正在运行这个盒子,它就像查看配置文件一样简单。

标签: php apache .htaccess mod-rewrite


【解决方案1】:

我将通过将 mod_rewrite 添加到 .htaccess 来创建一个测试场景。有一个例子here

【讨论】:

  • 到 .htaccess 毕竟这是唯一的方法。许多主机不接受名为“.htaccess”的文件或禁用了 AllowOverride。
【解决方案2】:

http://us3.php.net/apache_get_modules 将输出类似于以下内容:

数组
(
    [0] => 核心
    [1] => http_core
    [2] => mod_so
    [3] => sapi_apache2
    [4] => mod_mime
    [5] => mod_rewrite
)

只需查找 mod_rewrite。您甚至可以使用 in_array() 编写一个小函数,以便更轻松地确定给定模块是否已加载。

【讨论】:

  • 这不显示是否可以使用 .htaccess 设置重写规则
  • 很好的信息,值得一票,但我很确定这不会告诉您 1. RewriteRules 是否为您的虚拟域启用或 2. AllowOverrides 是否为您的虚拟域启用。跨度>
猜你喜欢
  • 1970-01-01
  • 2011-01-19
  • 2021-07-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多