URI rewrite 的几种方式

说明:

web server:以Apache httpd为例

程序:以PHP为例

方案1:最简单,不用配置Apache

URI效果:http://movie.example.com/index.php/subject/4843637/

案例:MediaWiki

todo

方案2:配置Apache URL rewrite,重定向至index.php,带参数

URI效果:http://movie.example.com/subject/4843637/

案例:MediaWiki

todo

方案3:配置Apache URL rewrite,重定向至index.php,无参数

URI效果:http://movie.example.com/subject/4843637/

todo

资料:配置Apache URL rewrite的两种方式

1、.htaccess文件(不重启Apache)

适用范围:虚拟主机等无法重启Apache的情况

步骤:开启Apache conf里的AllowOverride All(虚拟主机一般都已经开启),

把RewriteRule写入.htaccess文件,放在web访问的目录里。

2、Apache conf(重启Apache)

适用范围:VPS等可以重启Apache的情况

步骤:把RewriteRule写入httpd.conf或者httpd-vhosts.conf文件

PS:

想起来上学的时候,在虚拟主机(Web Hosting)上,不能重启Apache,想配置rewrite,去图书馆里翻了很多书都没有找到。后来在网上学习到.htaccess,一直没有记录下来。

后来做项目一直是配Apache conf。前几天同事问我:没有配置Apache,为啥就能用撇斜杠/传参数,像index.php/id/123/。

想起来前几天调研的MediaWiki也是这样,试了一下,恍然大悟,我一直不知道还有方案1的存在。

两年了,记录在此。

转载于:https://www.cnblogs.com/sink_cup/archive/2011/05/29/uri_rewrite_apache_no_restart_htaccess_url_rewrite.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值