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

时间:2013-06-18 22:26:52

标签: php apache mod-rewrite url-rewriting

我几个小时都在苦苦挣扎,现在看到一个500错误太多了!任何帮助将不胜感激。

我需要一个将所有和所有请求传递给查询字符串的RewriteRule。

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

有一点我有点工作,但问题是 home.php 这样的页面仍然可以直接访问而不被重写为 index.php?page = home。 PHP

我希望以这种方式处理最晦涩的请求,例如

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

......将被改写为......

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

此外,如果您可以同时强制 https:// www。,那么您真的会让我的一周工作!

1 个答案:

答案 0 :(得分:0)

来自httpd参考手册。这可能会起到作用。 L =最后一条规则,QSA查询字符串附加。

RewriteEngine on
RewriteRule ^(.*)$  index.php?page=$1 [QSA,L]