美好的一天。我的应用程序中的链接有问题。我想使用“pretty-urls'
,所以我希望我的所有链接看起来像'www.sitename.com/controller/method
'。所以我想通过一个函数打印我的所有链接,看起来像
function link($url_segments) {
if(mod_rewrite_is_available)
return BASE_URL.$url_segments;
else
return BASE_URL."index.php".$url_segments;
}
但我无法理解如何检测服务器是否启用了重写模块。我找到了2个解决方案:
$config["index_variable"]
在我的函数中使用,但这意味着
所有我的客户都需要在配置时更改该行
在主机上安装应用程序所以我想知道,如何检测并打印我的链接。
感谢大家的帮助。
答案 0 :(得分:1)
你能不能只为你的客户提供.htaccess,这样当你上传文件时,它会打开重写模式?
答案 1 :(得分:1)
这可能非常棘手和困难,就个人而言,我会采用后备方法。
apache2handler
已加载的模块(通过phpinfo()
),看看mod_rewrite
是否存在sudo apache2ctl -t -D DUMP_MODULES
查看是否已加载mod_rewrite .htaccess
文件查看一切是否正常。mod_rewrite
的情况,然后在安装软件后手动启用它。