从昨天到今天下午,我一直都在学习这个东东。由于本站所在主机的服务器是IIS的,我以前本地测试的时候一直都是用的Apache服务器,在网站URL重写这块固然也是用的.htaccess文件来实现的。但是网站所在的服务器不支持.htaccess,所以只好用httpd.ini来实现。刚开始的时候确实不知道从哪里入手,现在算是会了,在这里发表下,希望对遇到同样困难的朋友有所帮助。

.htaccess实现URL重写:

在写.htaccess配置文件时你必须使你的Apache服务器支持这个功能。方法是:打开apache的配置文件httpd.conf,找到这一行:LoadModule rewrite_module modules/mod_rewrite.so

去掉这一行的前面有个#号,表示apache现在已经支持URL重写了。继续查找.htaccess找到这几个单词:AllowOverride None将none修改为All 然后重启apache服务器就OK了。现在你可以开始写.htaccess文件啦。在你的项目下新建一个.htaccess文件,注意不要文件名哦,但是windows系统默认不能新建没有文件名的文件,这样你可以安装一个vim编辑器,具体新建的方法是:先打开这个编辑器,输入任何一段代码,再按ESC键,然后按住shift键和“:”号键,这时在编辑器的最底下出现了一个冒号“:”,这时输入save  .htaccess就把这个文件的文件名保存为了我们想要的.htaccess,然后就是打开这个文件往里面写我们URL重写的规则了。

输入以下代码:

RewriteEngine On                  #注释:开启URL重写引擎

RewriteRule ^index.html$ /aichengxu/index.php [L]    #注释:URL重写规则

估计学PHP的这方面都没有什么问题,毕竟正则表达式在PHP里面都已经非常的详尽了。下面我们来讲一下IIS下的httpd.ini的写法和规则。

httpd.ini实现URL重写:

首先在项目下新建一个httpd.ini文件,打开后在前面几行输入以下代码:

[ISAPI_Rewrite]

CacheClockRate 3600

RepeatLimit 32

接下来就跟.htaccess 规则一样开始写重写规则了。但是我们要非常注意他们不同的地方,这也是困扰小编这么久才弄懂的实质性的地方;

比如我这样来写几个规则:

RewriteRule ^/index.html$ /index.php [L]

RewriteRule ^/search_result.html$ /search_result.php [L]

特别注意的地方在于我们要把特殊的字符要用“”,比如上面的 .html 和 .php "?"我们也要转义。这就是特别特别要小心的地方。

php配置前缀为任一个 .htacess,httpd.ini和.htaccess的写法与配置规则相关推荐

  1. 10.3 配置前缀列表

    原理概述 前缀列表即IP-Prefix List,它可以将与所定义的前缀列表相匹配的路由,根据定义的匹配模式进行过滤.前缀列表中的匹配条目由IP地址和掩码组成,IP地址可以是网段地址或主机地址,掩码长 ...

  2. httpd基于域名不同的虚拟主机配置

    apache2.2.x版本 1. 注释主配置文件/etc/httpd/conf/httpd.conf中的 DoucumentRoot #DocumentRoot "/var/www/html ...

  3. Java黑皮书课后题第5章:*5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀

    5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.51(最长的共同前缀)编写一个程序,提示用户输入 ...

  4. “Hello,Github!——如何配置并上传一个已有项目到Git上

    "Hello,Github!"--如何配置并上传一个已有项目到Git上           注意!前言十分简短!      如今,Github已经成为了管理软件开发以及发现别人优秀 ...

  5. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...

    Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...

  6. 【SpringMVC框架】小结+视图解析器配置前缀和后缀

    1.入门程序小结 通过入门程序理解springmvc前端控制器.处理器映射器.处理器适配器.视图解析器用法. 前端控制器配置: 第一种:*.action,访问以.action结尾 由Dispatche ...

  7. 类的别名java,类型别名是为 Java 类型设置一个短的名字。 它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。例如:typeAliases typeAlias ali...

    类型别名是为 Java 类型设置一个短的名字. 它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余.例如: 当这样配置时,Blog 可以用在任何使用 domain.blog.Blog ...

  8. idea2020新建一个jsp页面_有关idea2019版的jsp配置小教程

    idea的配置 目录: 1.配置tomcat 2.创建项目设置tomcat 3.如何在一个页面显示多个项目 4.当jsp出现了函数报错的解决方法 1. 配置tomcat 如图,点击设置 点击+号,添加 ...

  9. php微信公众号测试账号密码,微信公众号测试账号配置失败竟然是因为一个字符...

    开发环境: 1.SAE新浪云平台 2.PHP环境 3.在微信申请了一个测试用的公众平台开发账号 4.从微信官方下载的一个php文档 5.token也是默认的weixin,(这个第一次可以不用改,但如果 ...

最新文章

  1. Xamarin.FormsShell基础教程(9)Shell相关类体系
  2. php后端如何搭建socket服务,从php做一个简单的socket服务器流程
  3. php生成vcf,详解PHP如何实现生成vcf vcard文件
  4. java过滤器api_springboot集成过滤器
  5. 天池 在线编程 两句话中的不常见单词(哈希计数)
  6. 带父节点的平衡二叉树_Python算法系列—深度优先遍历算法【二叉树】
  7. 阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解
  8. python输出文件夹路径_python如何获取文件夹下第一层文件的路径,
  9. 计算机网络中的A类、B类、C类地址的划分
  10. 2021“华为杯”第十八届中国研究生数学建模竞赛有感
  11. html网页设计语言基础教程,HTML 网页设计新手入门教程(共32课时)_IT教程网
  12. 有一个Map集合里面存储的是学生的姓名和年龄,内容如下{赵四=21,王二=17,张三=18,小丫=25,李四=26,王五=38}(15分) * a.将里面的元素用两种遍历方式打印到控制台上 *
  13. 循序渐进学Java day1
  14. 如何实现bat一键重启
  15. python 百分号调用内置函数_建议你吃透python这68个内置函数!
  16. Xposed模块开发
  17. led照明灯哪个牌子的比较好?质量超好的LED护眼台灯推荐
  18. linux第一块ide硬盘命名为,linux下硬盘分区
  19. java基于springboot班级同学录网站管理系统附源码
  20. PostgreSQL向量计算插件——vops

热门文章

  1. 从Wasserstein距离、对偶理论到WGAN
  2. 在Android设备部署PyTorch模型
  3. 用idea插件将一个spring boot项目部署到docker容器里运行
  4. Java中的String类
  5. 「数据库系列三」磁盘、内存和带宽
  6. springboot使用EntityManager执行自定义SQL
  7. 阿里云 云服务器 ECS——创建与绑定密钥对
  8. Walking Robot
  9. Balanced Team
  10. springboot使用j2cache框架和aspectj自定义缓存