1

ドメイン名で届くすべてのリクエストをキャッチし、そのURLをphpファイルにリダイレクトしたいと思います。このPHPファイルでは、フォームを表示します。ユーザーがフォームを渡すと、元々要求されたページにユーザーをリダイレクトします。

私は次のmod_rewriteを持っています:

RewriteEngine on
RewriteCond %{HTTP_COOKIE} !(accepts_cookie) [NC]
RewriteRule ^(.*) test.php?link=.. [L]

ご覧のとおり、要求されたURL全体をlink =に配置したいのですが、どうすればこれを実行できますか?REQUEST_URIのようなものを試しましたが、クエリ文字列を含むフルパスが得られません。

誰かが助けてくれることを願っています!

4

1 に答える 1

2

これを試して:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
Options +FollowSymLinks

RewriteCond %{HTTP_COOKIE} !(accepts_cookie) [NC]
RewriteRule ^(.*)$ test.php?link=%{REQUEST_URI}%{QUERY_STRING} [L]

</IfModule>

いつでもmod_rewriteチートシートを検討できます。

于 2012-06-06T18:04:57.223 に答える