我的本地主机上有一个网站:
http://localhost/mysite/www/index.php
我有一些 RewriteRules 像这样重定向:
http://localhost/mysite/www/index.php?page=home
-> http://localhost/mysite/www/home.html
现在,我想做这样的重定向:
http://localhost/mysite/www/
-> http://localhost/mysite/www/home.html
我有一个名为 contains 的环境REWRITE_BASE
变量/mysite/www/
。所以我想做的就是比较{REQUEST_URI}
......%{ENV:REWRITE_BASE}
像这样:
RewriteCond {REQUEST_URI} =%{ENV:REWRITE_BASE}
RewriteRule . %{ENV:REWRITE_BASE}home\.html [R=301,L]
但效果不好。
为了帮助您理解我想要做的事情,这里是 PHP 中的工作代码来做我想做的事情:
$rewriteBase = getenv('REWRITE_BASE');
if ($rewriteBase === $_SERVER['REQUEST_URI'])
header('Location: '.$rewriteBase.'home.html');
感谢帮助。