首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测mod_rewrite是否可用?

如何检测mod_rewrite是否可用?
EN

Stack Overflow用户
提问于 2011-11-27 09:29:50
回答 2查看 521关注 0票数 1

日安。我的应用程序中的链接有问题。我想使用'pretty-urls',所以我想让我所有的链接看起来像'www.sitename.com/controller/method‘。所以我想通过一个函数打印我所有的链接,这个函数看起来像

代码语言:javascript
复制
function link($url_segments) {
  if(mod_rewrite_is_available) 
     return BASE_URL.$url_segments;
  else
     return BASE_URL."index.php".$url_segments;
}

但我不明白如何检测服务器是否启用了重写模块。我找到了两个解决方案:

  1. 在配置中放置了一些变量(就像代码点火器一样),比如在函数内部使用$config["index_variable"],但这意味着当在托管
  2. use函数上安装应用程序时,所有客户端都需要更改配置中的该行,以检测mod_rewrite,比如apache_get_modules,但正如我所理解的那样,在某些主机上它不能是avaibale,如果服务器是nginx呢?

所以我想知道,如何检测和打印我的链接。

谢谢大家的帮助。

EN

回答 2

Stack Overflow用户

发布于 2011-11-27 09:34:28

您能提供.htaccess给您的客户端,以便,当您上传文件,它打开重写模式?

票数 1
EN

Stack Overflow用户

发布于 2011-11-27 09:40:58

这可能是非常棘手和困难的,就我个人而言,我会采取退步的方法。

  1. 查看apache2handler的加载模块(通过phpinfo())以查看mod_rewrite是否存在
  2. 试试看mod_rewrite是否加载了

H 19尝试使用.htaccess文件来查看是否一切正常。H 211H 112尝试确定所使用的服务器软件,并解析服务器H 213H 114使用最坏的情况--不mod_rewrite,然后在安装软件后手动启用它。H 216g217/code>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8284621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档