У меня есть сайт на моем локальном хосте:
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');
Спасибо за помощь.