当前位置: 首页 > 编程笔记 >

Apache服务器中使用.htaccess实现伪静态URL的方法

喻高寒
2023-03-14
本文向大家介绍Apache服务器中使用.htaccess实现伪静态URL的方法,包括了Apache服务器中使用.htaccess实现伪静态URL的方法的使用技巧和注意事项,需要的朋友参考一下

很多朋友可能是空间也就是虚拟主机,自己就没有权限来管理apache的httpd.conf文件了,自然就不太可能可以在这上面写静态规则了,下面我们可以让主机商开启支持.htaccess方法,这样就可以自己写了。

首先配置服务器启动重写模块
打开 Apache 的配置文件 httpd.conf 。
将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉。
保存后重启Apache


写重写规则
举例说明,test.php里的代码为

<?php
$id=$_GET["id"];
echo $id;
?> 

功能就是接受URL里的id参数,并在页面显示。
首先用记事本(如果不行就用editplus)新建一个文档,并保存为.htaccess,在里面写入如下代码

.<IFMODULE mod_rewrite.c>
.RewriteEngine On
.RewriteBase /
.RewriteRule ^t_(.*).html$ test.php?id=$1 [L]
.</IFMODULE> 

具体解释可以查看apache手册。下载apache2.2手册
第4行 ^t_(.*).html$ 描述你输入的URL地址, test.php?id=$1  其实际要访问的地址
例如当您在浏览器中输入(假设您的test.php和.htaccess文件都在您服务器的mytest文件夹下)localhost/mytest/t_1.html 则在浏览器中将输出 1,
如果输入为 localhost/mytest/t_sophp.html 则浏览器输出sophp
第一个地址实际访问的是localhost/mytest/test.php?id=1
第二个实际访问的是 localhost/mytest/test.php?id=sophp

重写完规则后,将您网页中以前都为传参数的URL链接改为您修改后的规则样式就成功了。
如果自己买的空间支持重写的话,只要把.htaccess 文件传到根目录即可。

 类似资料:
  • 本文向大家介绍Apache中使非伪静态url跳转到伪静态url的方法,包括了Apache中使非伪静态url跳转到伪静态url的方法的使用技巧和注意事项,需要的朋友参考一下 如何使用.htaccess使非伪静态页面301跳转到伪静态页面然后再跳转?这是一个比较蛋疼的跳转。因为不小心就会搞成死循环导致页面无法打开。好在问题最终解决了。记录并分享出来,给需要的朋友借鉴借鉴。 规则如下: 注意: 创建.h

  • 本文向大家介绍Nginx服务器实现数据静态压缩的方法,包括了Nginx服务器实现数据静态压缩的方法的使用技巧和注意事项,需要的朋友参考一下 nginx实现静态压缩这种做法其实就像apache gzip压缩了,这种压缩是我们常见的一些事情了,下面我来介绍一些做法。 在搭建squid网页加速的时候,对于大的css 或者js要进行压缩,然后再进行缓存,这样能够提高减小下载量提高页面响应速度。如果你用的是

  • 本文向大家介绍php伪静态之APACHE篇,包括了php伪静态之APACHE篇的使用技巧和注意事项,需要的朋友参考一下 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继

  • 本文向大家介绍在Apache服务器上启用GZip压缩静态内容的方法,包括了在Apache服务器上启用GZip压缩静态内容的方法的使用技巧和注意事项,需要的朋友参考一下 为了优化网站的访问速度,我们可以通过对静态内容进行压缩,从而减少网页加载的时间,大大节省用户的带宽。在这篇文章中,我将介绍如何使用Apache和.htaccess文件进行静态内容压缩。 首先让我介绍一下,我们可以使用两种不同的方法压

  • 伪静态配置及URL跳转 本章我们会讲解伪静态的配置,还有URL构造的方法等相关内容。 新版的sp框架,伪静态功能是内置支持的。 一、特色 在不到80行代码里面,实现了功能强大的php伪静态路由功能。(包括伪静态路由和url产生) 精简的代码带来非常高的执行效率,对比旧版的UrlRewrite扩展速度上有三倍的提升。 当然,旧版框架对比其他大型PHP框架的伪静态已经非常轻量级和快速了。 支持modu

  • 本文向大家介绍iis伪静态中文url出现乱码的解决办法,包括了iis伪静态中文url出现乱码的解决办法的使用技巧和注意事项,需要的朋友参考一下 首先要看下你安装的是IIS rewrite_2.0还是ISAPI_Rewrite 3.x的伪静态插件。 如果你安装的是IIS rewrite_2.0的话,传递的参数都是UTF-8格式的,如果你网站是GBK的就会出现中文连接乱码。 解决办法: rewrite