`

Apache Mod_Rewrite实现URL重写的配置方法

阅读更多

前端时间朋友的网站由于在做SEO URL的规划,需要利用Apache的Mod_Rewrite对URL进行重写,实现网站伪静态化。在拿到他们提供的URL规划方案后,我做了测试,大家可以看一下。

  测试环境

  Windows xp

  PHP4.3

  Apache2.0.58

  配置步骤

  第一步:找到apache的配置文件httpd.conf(文件在conf目录下)

  第二步:你首先必须得让服务器支持mod_rewrite,如果你使用的是虚拟主机,请事先询问你的主机提供商。

  打开httpd.conf,找到

  #LoadModule rewrite_module modules/mod_rewrite.so

  把#去掉

  找到AllowOverride None 改成 AllowOverride All

  :AllowOverride 的参数设置为ALL,表示整台服务器上都支持URL规则重写。Apache 服务器要读每个网站下目录下的 .htaccess 文件。如果没有这个文件,或者这个文档没有定义任何关于URL重写的规则就不会有任何效果。

  对于不同的网址,需要在APACHE中增加如下内容

  <Directory “E:/Apache Group/Apache2/htdocs/leapsoul”>

  /*引号里代表你的web存放目录*/

  /*如果是Linux,只要你定位到你网站目录即可*/
   Options FollowSymLinks
   AllowOverride None

  </Directory>

  第三步:重启apache服务器,先按stop再start。

  第四步:在你需要URL重写的网站目录下放一个.htaccess文件,文件名是.htaccess,Windiws下不能直接建立,你可以用记事本另存为。

  :我测试的时候在每个需要伪静态的目录下都存放了对应的.htaccess文件,同时在httpd.conf文件中像第二步那样对相关的目录添加了相应的<Directory>..</Directory>代码。

  第五步:在.htaccess中通过正则表达式映射需要伪静态的页面。

  URL正则表达式如下

  RewriteEngine on
  
RewriteRule index.html index.php
  
RewriteRule (\d+).html$ info\.php\?infoid=$1

  URL规划的方案例子:

  www.leapsoul.cn/info/info.php?infoid=100

  映射为

  www.leapsoul.cn/info/100.html

  配置结束。

  在Linux下基本上没啥变动,我只修改了相关目录地址,运行正常。

  以上就是我关于利用Apache的mod_rewrite对URL重写的具体操作步骤,从而实现了网站URL伪静态化。有需要的朋友可以参考,有更好实现办法的也可以给我留言。

  PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。

分享到:
评论

相关推荐

    ISAPI_Rewrite 3.0 URL重写规则

    这款插件由Helicon Tech公司开发,它模仿了Apache服务器上的mod_rewrite模块,使IIS也能实现灵活的URL管理和重写规则。URL重写在现代Web开发中扮演着至关重要的角色,它不仅能够优化搜索引擎优化(SEO),提高网站的...

    php检测apache mod_rewrite模块是否安装的方法

    在Web开发中,Apache HTTP Server是一个广泛使用的开源服务器,而mod_rewrite是Apache的一个核心模块,它提供了URL重写功能,允许开发者通过配置规则来改变URL的结构,这对于创建搜索引擎友好的URL、实现URL隐藏参数...

    UrlReWrite(Url重写或伪静态)完美示例源码

    URL重写技术在今天已不是什么新鲜的话题了,在Apache服务器提供了名为mod_rewrite的URL重写模块,而在IIS服务器上,也有很多商业的ISAPI 筛选器模块可供使用。然而这对于我们,没有很多的资金或使用的共享服务器,...

    ISAPI_Rewrite3完美破解版

    这个组件允许Web开发者通过使用类似Apache mod_rewrite的规则,来管理和控制网站的URL结构,实现动态网址到静态网址的转换,以及进行反向代理等高级功能。 ISAPI_Rewrite的核心功能在于URL重写,它能够帮助网站优化...

    关于Apache_mod_rewite的中文配置和RewriteRule规则详细介绍

    Apache_mod_rewrite是Apache服务器的一个模块,用于实现URL重写功能。通过该模块,我们可以将动态URL(如:http://www.example.com/index.php?id=1)重写为更加友好、易于理解和记忆的静态URL(如:...

    开启Apache mod_rewrite模块示例代码

    Apache mod_rewrite 是一个强大的URL重写模块,常用于优化网站的URL结构,实现SEO友好、隐藏实际路径或者实现动态URL到静态URL的转换。在Apache服务器中启用此模块,可以让我们根据预定义的规则对HTTP请求的URL进行...

    ISAPI_Rewrite3重写组件

    ISAPI_Rewrite3是一款由Helicon ...总的来说,ISAPI_Rewrite3是IIS服务器的一个强大工具,它通过简单的配置就能实现复杂的URL重写和网站优化,同时提供了丰富的安全特性和高性能保障,是开发者和网站管理员的理想选择。

    Apache mod_rewrite实现HTTP和HTTPS重定向跳转

    这时候你可以用以下的方式来做到:(Apache mod_rewrite) RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://jb51.net/$1 [R=301,L] 把这段代码放在.htaccess文件...

    apache win32 2_0_58 mod_rewrite exploit VC++代码

    Apache HTTP Server是一款广泛应用的开源Web服务器,而`mod_rewrite`是Apache的一个模块,它提供了URL重写功能,常用于优化网站的URL结构、实现动态URL的静态化,以及进行URL的路由控制等。在`win32`平台上,Apache ...

    mod_rewrite - Apache HTTP服务器.pdf

    `mod_rewrite`是Apache HTTP服务器的一个强大且灵活的模块,它提供了基于规则的实时URL重写能力。这个模块允许服务器根据一系列预定义的规则来修改传入的URL请求,从而实现动态网页地址的管理和优化。`mod_rewrite`...

    利用内部的映射函数扩展Apache的mod_rewrite.zip

    Apache的mod_rewrite模块是Web服务器Apache的一个强大功能,它允许开发者通过重写URL来实现复杂的路由规则和URL管理。在本教程中,我们将深入探讨如何利用内部映射函数进一步扩展mod_rewrite的功能,尤其是在C#编程...

    测试重写模块是否开启 How To Test Check If Mod_rewrite Is Enabled

    在使用Apache web服务器时,`mod_rewrite`是一个非常重要的模块,它允许我们通过重写URL来实现各种功能,如美化URL、实现SEO友好性、隐藏真实路径等。本篇文章将详细讲解如何检测`mod_rewrite`模块是否已启用,并...

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

    它提供了丰富的功能,其中包括URL重写功能,这主要通过mod_rewrite模块实现。mod_rewrite模块允许管理员根据特定规则改变URL,这对于SEO优化、动态网站管理和实现复杂的URL路由至关重要。下面我们将详细介绍在已安装...

    Apress.The.Definitive.Guide.to.Apache.mod.rewrite.Feb.2006.pdf

    《Apache mod_rewrite 权威指南》是一本由 Rich Bowen 编写的专业书籍,于2006年2月出版,该书系统地介绍了 Apache 的 mod_rewrite 模块,这是一个用于 URL 重写的重要工具,广泛应用于网站管理和优化、SEO 以及网站...

    MOD_REWRITE

    `MOD_REWRITE`是Apache服务器的一个功能强大的模块,它允许服务器管理员对URL进行重写,从而实现灵活的URL映射和重定向。这对于SEO优化、网站重构、内容迁移以及阻止垃圾邮件机器人等方面具有重要意义。 #### ...

    urlrewrite url地址重写

    - **Apache mod_rewrite**:Apache服务器的模块,通过配置.htaccess文件实现URL重写。 - **UrlRewriteFilter**:这是一个基于Java的开源过滤器,常用于Spring MVC等Java Web应用中,通过web.xml配置实现URL重写。 ...

    linux_apache_rewrite编译配置.pdf

    修改Apache配置文件`/usr/local/apache2/conf/httpd.conf`,找到`#LoadModule rewrite_module modules/mod_rewrite.so`这一行,去掉前面的`#`,使其变为`LoadModule rewrite_module modules/mod_rewrite.so`,然后...

    apache中通过mod_rewrite实现伪静态页面的方法

    - **手动启用mod_rewrite**:若未启用,打开Apache的配置文件`httpd.conf`,找到`LoadModule rewrite_module modules/mod_rewrite.so`行,并取消注释(移除行首的`#`符号)。重启Apache服务器使更改生效。 ##### 2....

Global site tag (gtag.js) - Google Analytics