`
moqiang02
  • 浏览: 556494 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Linux apache 添加 mod_rewrite模块

 
阅读更多

apache已安装完毕,手动添加mod_rewrite模块
#find.-namemod_rewrite.c//在apache的源码安装目录中寻找mod_rewrite.c文件
#cdmodules/mappers///进入包含mod_rewrite.c文件的目录
#/usr/share/apache-2.2.11/bin/apxs-cmod_rewrite.c//apxs应指定绝对路径,在你当前正在使用apache的bin目录里
#/usr/share/apache-2.2.11/bin/apxs-i-a-nrewritemod_rewrite.la
如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
LoadModulerewrite_modulemodules/mod_rewrite.so
这时,你的apache应该已经支持rewrite了。over!
注:完成之后,记得重启服务器apache。

7.可能遇到的问题
httpd:Syntaxerroronline54of/usr/share/apache-2.2.11/conf/httpd.conf:Can'tlocateAPImodulestructure`mod_rewrite_module'infile/usr/share/apache-2.2.11/modules/mod_rewrite.so:/usr/share/apache-2.2.11/modules/mod_rewrite.so:undefinedsymbol:mod_rewrite_module
修改httpd.conf,将
LoadModulemod_rewrite_modulemodules/mod_rewrite.so
改为
LoadModule rewrite_module modules/mod_rewrite.so
如果出现这个错误
Syntaxerroronline329of/usr/local/apache2/conf/httpd.conf:
Can`tloacteAPImodulestaructure`mod_rewrite_module`infile
/usr/local/apache2/modules/mod_rewrite.so:/usr/local/apache2/lib/libapr-
0.so.0:undefinedsymbol:mod_rewrite_module
修改http.conf
原来:httpd.conf里面写的mod_rewrite_module
改成rewrite_module

如果重启apache出现这个错误modulerewrite_moduleisbuilt-inandcan`tbeloaded
表示模块是内建的,不用再调入,注释掉
#LoadModulerewrite_modulemodules/mod_rewrite.so
#####################################################
检查:
[root@wwwhttpd-2.2.8]#../bin/apachectlconfigtest
SyntaxOK
这时,你的apache应该已经支持rewrite了。

注意下一步,配置虚拟主机的时候要类似如下设置才可以生效:<VirtualHost*:80>
DocumentRoot/var/www/www/www.fastu.cn/
ServerNamewww.fastu.cn
<Directory/var/www/www/www.fastu.cn/>
OptionsFollowSymLinks
AllowOverrideAll
orderallow,deny
Allowfromall
</Directory>
</VirtualHost>

如果AllowOverride设置为none的话,apache会不读取网站的.htaccess文件!

分享到:
评论

相关推荐

    Unix/Linux上面mod_rewrite模块的使用

    在配置mod_rewrite模块时,管理员通常需要修改Apache的配置文件httpd.conf,或者在网站的根目录下创建或修改.htaccess文件(前提是Apache服务器的配置允许使用.htaccess文件,并已启用mod_rewrite)。规则文件中,每...

    Linux下Apache安装/增加mod_rewrite模块的方法

    首先,如果你的Apache服务器尚未安装,你可以选择在编译Apache时直接包含mod_rewrite模块。在下载Apache源代码后,运行配置脚本时,添加`--enable-rewrite`选项。例如: ```bash ./configure --prefix=/usr/local/...

    linux_apache_rewrite编译配置.pdf

    在Linux系统上安装Apache并启用mod_rewrite模块,首先需要下载Apache的源代码包。通过以下步骤进行编译和安装: 1. **Apache安装**: ```bash ./configure --prefix=/usr/local/apache2 make make install ```...

    linux_apache_rewrite编译配置整理.pdf

    在Linux环境下配置Apache服务器,特别是涉及到URL重写功能时,通常需要使用mod_rewrite模块。这个模块允许我们通过定义规则来转换URL,以实现动态URL的隐藏、SEO优化或者内部路由处理。以下是关于`linux_apache_...

    apache rewrite_module模块使用教程

    ### Apache mod_rewrite模块使用教程 #### 一、引言 Apache服务器是一款广泛使用的Web服务器软件,支持多种操作系统,包括Windows和Linux。为了更好地管理和优化网站的URL结构,Apache提供了强大的`mod_rewrite`...

    apache+resin在linux的搭建.doc

    搭建 Apache 和 Resin 需要遵循一定的步骤,包括卸载 JDK、安装 JDK、安装 Apache、安装 Resin、添加 mod_rewrite 模块和添加 mod_proxy 模块。只有遵循正确的步骤,才能成功搭建 Apache 和 Resin。

    Apache_HTTP_Server_2.4.12_JiSuXia.rar

    4. **模块更新**:Apache 2.4.12中的多个核心模块得到了更新和增强,如mod_rewrite用于URL重写,mod_proxy用于反向代理和负载均衡,以及mod_deflate用于内容压缩,这些都为服务器的灵活性和功能扩展提供了基础。...

    Apache_Http_Server安装与配置完美手册

    - **URL重写**:使用mod_rewrite模块可以改变请求的URL,实现动态内容静态化,SEO优化等。 - **访问控制**:通过mod_auth模块实现用户认证和授权,保护敏感资源。 - **日志和性能监控**:mod_log_config记录服务器...

    Apache_HTTP_Server_2.4.12_x64_x86

    8. **URL重写**:通过mod_rewrite模块,Apache可以实现URL重写,这对于搜索引擎优化(SEO)和网站结构的管理非常有用。 9. **负载均衡**:Apache可以通过mod_proxy模块实现负载均衡,将请求分发到多个后端服务器,...

    webServer / Apache / apache / apache http server / mod_cluster

    Apache HTTP Server的核心功能包括处理HTTP协议,静态内容服务,以及通过各种模块(如mod_rewrite、mod_proxy等)支持动态内容和反向代理。在大型部署中,为了提高系统的可扩展性和可靠性,通常会使用负载均衡技术,...

    linux apache2.2.17_2.tar.gz

    5. **模块**:Apache支持各种功能模块,如mod_rewrite用于URL重写,mod_ssl用于SSL/TLS支持等。 6. **配置示例**:如httpd.conf,是Apache服务器的主要配置文件,用户可以根据自己的服务器设置进行调整。 7. **许可...

    MySQL_Tomcat_Apache_PHP_Config.rar_php+mysql

    这份文档可能会指导用户如何将这三个组件集成在一起,使它们可以协同工作,比如通过Apache的mod_rewrite模块进行URL重写,优化PHP性能,或者设置MySQL的连接参数等。 总的来说,这个压缩包提供了在Windows环境下...

    zeal离线文档-Apache_HTTP_Server.docset

    5. **URL映射和重写**:通过mod_rewrite模块,可以实现复杂的URL转换,优化SEO,或者隐藏内部路径信息。 6. **安全功能**:Apache支持SSL/TLS协议,能进行加密通信,提供HTTPS服务。配合其他模块,可以防止SQL注入...

    Linux_5.4_RHCE_Apache高级配置_学习笔记

    利用Apache的URL重写功能(mod_rewrite)可以实现别名,将一个URL映射到服务器上的不同目录,这对于管理和隐藏真实路径非常有用。 8. **论坛安装** 下载并上传UTF-8编码的PHP论坛程序至服务器。确保Apache配置...

    apache_2.2.6_win32

    - URL重写:通过mod_rewrite模块,实现URL的灵活重写,对SEO友好。 - 支持更多协议:除了HTTP/1.1,还支持其他如AJP、FTP等协议。 3. **Windows环境下安装Apache 2.2.6** 包含的文件`apache_2.2.6-win32-x86-no_...

    apache server_HTTP_apache_

    例如,mod_rewrite模块用于URL重写,mod_security用于增强安全性,mod_proxy则用于代理服务。 2. **高性能与稳定性**:Apache服务器经过长期的优化,能够处理大量的并发连接,确保服务的稳定性和可靠性。 3. **...

Global site tag (gtag.js) - Google Analytics