1

我已经为此苦苦挣扎了几个小时,现在看到一个 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。那么你真的会成为我的一周!

4

1 回答 1

0

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

RewriteEngine on
RewriteRule ^(.*)$  index.php?page=$1 [QSA,L]
于 2013-06-18T23:35:52.273 回答