如何加载模块重写而无需访问httpd.conf

时间:2012-02-18 22:01:50

标签: cakephp mod-rewrite httpd.conf

我正在使用cakephp,我需要加载模块重写,但我无法访问httpd.conf 有办法解决这个问题吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

如果您的主机已启用它,您可以在CakePHP目录中放置一个.htaccess文件。其内容必须与您希望写入httpd.conf文件的内容相同。一个例子可能是:

<IfModule mod_rewrite.c>
  RewriteEngine On
  # Add your rewrite rules here
  RewriteRule ^/somepage$ somepage.php
</IfModule>

答案 1 :(得分:0)

如果您无法访问conf个文件,则无法进行此操作。

Apache启动时必须加载模块。在Apache启动之后,没有任何事情可以做到这一点。

mod_so用于加载模块。虽然使用了DSO(动态共享对象),但仍需要重新启动服务器。

来自Dynamic Shared Object (DSO) Support

  

DSO对加载单个Apache模块的支持基于名为mod_so的模块,该模块必须静态编译到Apache核心中。除了核心之外,它是唯一不能放入DSO本身的模块。实际上,所有其他分布式Apache模块都可以通过configure的--enable-module = shared选项为它们单独启用DSO构建,如安装文档中所述。将模块编译到名为mod_foo.so 的DSO后,您可以在httpd.conf文件中使用mod_so的LoadModule命令在服务器启动时加载此模块或重新启动