/ etc / httpd / modules

时间:2015-04-23 17:30:56

标签: apache .htaccess mod-rewrite centos centos6

我试图使用mod_rewrite但没有成功。 我在网上搜索并发现了一些明确但没有解决我的问题。 我终于意识到这篇文章必须解决我的问题http://www.ewhathow.com/2013/09/how-to-enable-mod_rewrite-on-apache/ 但我的系统下缺少mod_rewrite.so文件。 我必须注意到我使用的是Centos 6 64BIT 有没有办法解决这个问题? 我尝试自己在另一台计算机上安装xampp转到modules文件夹并复制mod_rewrite.so文件并将其复制到我的服务器上。之后我添加了  此

LoadModule rewrite_module modules/mod_rewrite.so
<{1>} /etc/httpd/conf/httpd.conf 但重新启动apache后...... apache无法启动...所以我再次删除了该行,并且apache重启成功。 我想让mod_rewrite在我的服务器上运行。任何帮助? 提前致谢

1 个答案:

答案 0 :(得分:0)

我在安装光盘上安装的CentOS 6.5上使用Apache,它有/etc/httpd/modules/mod_rewrite.so个文件。如果缺少此文件,我认为您将编译自己的Apache。在这种情况下,您需要修改apache的SPEC文件,并将--enable-rewrite添加到configure部分的%setup行:

SPEC档案%setup部分:

%setup
./configure --prefix=%apache_dir --enable-rewrite

再次构建apache并安装RPM,安装完成后mod_rewrite.so应该在modules文件夹中。

可在Apache上编译的选项和模块:

http://httpd.apache.org/docs/2.2/programs/configure.html

您可能做的另一件事是在测试系统上使用yum install httpd安装Apache并从安装中获取mod_rewrite.so文件,保存并复制到modules文件夹你正在努力工作的系统。这将是我最后的手段..

没有关于您安装的内容的更多信息:

rpm -qi httpd

很难说出哪种方法最适合你的情况。