【发布时间】:2010-07-08 20:10:47
【问题描述】:
我的本地主机上有一个网站:
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
我有一个名为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');
感谢您的帮助。
【问题讨论】:
标签: .htaccess redirect apache2 root