私は私のローカルホストにここにウェブサイトを持っています:
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');
手伝ってくれてありがとう。