URLを既存のファイルに動的に書き換えようとしています。 これは、静的な例です:.htaccessはCookie変数に基づいてURLを書き換えます
DirectoryIndex load.php live.php
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^cole$ live.php
予想通り、これは同じルートの任意のページがcole
を呼び出したときに、それはlive.php
にリダイレクトし、正常に動作します。
ここで、live.php
ページにリダイレクトしますが、cole
をCookieの動的値に置き換えます。
私はこれを試してみました:
DirectoryIndex yosh.php
Options +FollowSymlinks
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_COOKIE} cookieName=([^;]+) [NC]
RewriteRule ^(.*)$ pimp.php [QSA,L]
それは仕事をdoen't、ちょうど404ページが見つかりませんが表示されます。私はWAMPを使用することに注意してください。
どうすればいいですか?あなたが使用することができます
あなたのコードは、必要なものを行うには表示されませんが、しかし、あなたは、404を取得すべきではありませんか?そのコードは_y_ URLに 'cookieName'が_something_に設定されている場合、URLを書き換えます。したがって、これが機能しない場合は、最初にデバッグします(より複雑なコードは確実に機能しないため)。 _positive_値でリクエスト内の 'cookieName'を見ることができますか? – MrWhite
_Aside:_ 'DirectoryIndex'を変更する理由はありますか?単に 'pimp.php'を' DirectoryIndex'として設定する必要はありません。 – MrWhite
htaccessファイルと同じディレクトリに@MrWhite、pimp.phpが存在します。 'DirectoryIndex'は' yosh.php'にのみ適用されます。以前のテストから 'pimp.php'を1行目にしましたが、結果には関係ありません。 – Origin