dongmi8980 2013-06-18 22:26
浏览 32
已采纳

mod_rewrite:将所有请求传递给查询字符串

I've been struggling with this for hours and have now seen one 500 error too many! Any help would be greatly appreciated.

I need a RewriteRule that will pass any and all requests to a query string.

RewriteRule ^/* anything */$ index.php?page=$1

At one point I kind of had this working but the problem was that pages such as home.php could still be accessed directly without being rewritten as index.php?page=home.php

I would like even the most obscure requests to be dealt with in this way, e.g.

domain.com/jdhjf.php/383_/index.php.html

...would be rewritten as...

 domain.com/index.php?page=jdhjf.php/383_/index.php.html

Also, if you could make it force both https:// and www. as well then you would really make my week!

  • 写回答

1条回答 默认 最新

  • douxia1988 2013-06-18 23:35
    关注

    From httpd reference manual. This might do the job. L = Last Rule, QSA Query String Append.

    RewriteEngine on
    RewriteRule ^(.*)$  index.php?page=$1 [QSA,L]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名