2013-06-18 88 views
1

我一直在挣扎几个小时,现在看到一个500错误太多了!任何帮助将不胜感激。mod_rewrite:将所有请求传递给查询字符串

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

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

在一个点上我种了这个工作,但问题是,如home.php页面仍然可以直接省去改写为访问的index.php?页= home.php

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

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

...也将是改写为...

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

,如果你可以把它迫使两个https://开头WWW。以及那你真的会让我的一周!

回答

0

从httpd参考手册。这可能会完成这项工作。 L =最后一条规则,QSA查询字符串追加。

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

完美,谢谢! – Lewis

相关问题