我试图使用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在我的服务器上运行。任何帮助?
提前致谢
答案 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
很难说出哪种方法最适合你的情况。