前端时间朋友的网站由于在做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版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。
相关推荐
这款插件由Helicon Tech公司开发,它模仿了Apache服务器上的mod_rewrite模块,使IIS也能实现灵活的URL管理和重写规则。URL重写在现代Web开发中扮演着至关重要的角色,它不仅能够优化搜索引擎优化(SEO),提高网站的...
在Web开发中,Apache HTTP Server是一个广泛使用的开源服务器,而mod_rewrite是Apache的一个核心模块,它提供了URL重写功能,允许开发者通过配置规则来改变URL的结构,这对于创建搜索引擎友好的URL、实现URL隐藏参数...
URL重写技术在今天已不是什么新鲜的话题了,在Apache服务器提供了名为mod_rewrite的URL重写模块,而在IIS服务器上,也有很多商业的ISAPI 筛选器模块可供使用。然而这对于我们,没有很多的资金或使用的共享服务器,...
这个组件允许Web开发者通过使用类似Apache mod_rewrite的规则,来管理和控制网站的URL结构,实现动态网址到静态网址的转换,以及进行反向代理等高级功能。 ISAPI_Rewrite的核心功能在于URL重写,它能够帮助网站优化...
Apache_mod_rewrite是Apache服务器的一个模块,用于实现URL重写功能。通过该模块,我们可以将动态URL(如:http://www.example.com/index.php?id=1)重写为更加友好、易于理解和记忆的静态URL(如:...
Apache mod_rewrite 是一个强大的URL重写模块,常用于优化网站的URL结构,实现SEO友好、隐藏实际路径或者实现动态URL到静态URL的转换。在Apache服务器中启用此模块,可以让我们根据预定义的规则对HTTP请求的URL进行...
ISAPI_Rewrite3是一款由Helicon ...总的来说,ISAPI_Rewrite3是IIS服务器的一个强大工具,它通过简单的配置就能实现复杂的URL重写和网站优化,同时提供了丰富的安全特性和高性能保障,是开发者和网站管理员的理想选择。
这时候你可以用以下的方式来做到:(Apache mod_rewrite) RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://jb51.net/$1 [R=301,L] 把这段代码放在.htaccess文件...
Apache HTTP Server是一款广泛应用的开源Web服务器,而`mod_rewrite`是Apache的一个模块,它提供了URL重写功能,常用于优化网站的URL结构、实现动态URL的静态化,以及进行URL的路由控制等。在`win32`平台上,Apache ...
`mod_rewrite`是Apache HTTP服务器的一个强大且灵活的模块,它提供了基于规则的实时URL重写能力。这个模块允许服务器根据一系列预定义的规则来修改传入的URL请求,从而实现动态网页地址的管理和优化。`mod_rewrite`...
Apache的mod_rewrite模块是Web服务器Apache的一个强大功能,它允许开发者通过重写URL来实现复杂的路由规则和URL管理。在本教程中,我们将深入探讨如何利用内部映射函数进一步扩展mod_rewrite的功能,尤其是在C#编程...
在使用Apache web服务器时,`mod_rewrite`是一个非常重要的模块,它允许我们通过重写URL来实现各种功能,如美化URL、实现SEO友好性、隐藏真实路径等。本篇文章将详细讲解如何检测`mod_rewrite`模块是否已启用,并...
它提供了丰富的功能,其中包括URL重写功能,这主要通过mod_rewrite模块实现。mod_rewrite模块允许管理员根据特定规则改变URL,这对于SEO优化、动态网站管理和实现复杂的URL路由至关重要。下面我们将详细介绍在已安装...
《Apache mod_rewrite 权威指南》是一本由 Rich Bowen 编写的专业书籍,于2006年2月出版,该书系统地介绍了 Apache 的 mod_rewrite 模块,这是一个用于 URL 重写的重要工具,广泛应用于网站管理和优化、SEO 以及网站...
`MOD_REWRITE`是Apache服务器的一个功能强大的模块,它允许服务器管理员对URL进行重写,从而实现灵活的URL映射和重定向。这对于SEO优化、网站重构、内容迁移以及阻止垃圾邮件机器人等方面具有重要意义。 #### ...
- **Apache mod_rewrite**:Apache服务器的模块,通过配置.htaccess文件实现URL重写。 - **UrlRewriteFilter**:这是一个基于Java的开源过滤器,常用于Spring MVC等Java Web应用中,通过web.xml配置实现URL重写。 ...
修改Apache配置文件`/usr/local/apache2/conf/httpd.conf`,找到`#LoadModule rewrite_module modules/mod_rewrite.so`这一行,去掉前面的`#`,使其变为`LoadModule rewrite_module modules/mod_rewrite.so`,然后...
- **手动启用mod_rewrite**:若未启用,打开Apache的配置文件`httpd.conf`,找到`LoadModule rewrite_module modules/mod_rewrite.so`行,并取消注释(移除行首的`#`符号)。重启Apache服务器使更改生效。 ##### 2....