将带有查询字符串的完整URL发送到mod_rewrite中的文件

时间:2012-06-06 17:58:42

标签: php .htaccess mod-rewrite

我想抓住我的域名中的每个请求,并将该URL重定向到php文件。在这个PHP文件中,我显示了一个表单,当用户传递表单时,我想将用户重定向到它请求的页面。

我有以下mod_rewrite:

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

如您所见,我想在链接中放置完整的请求网址=但我怎么能这样做?我试过像REQUEST_URI这样的东西,但这并没有给我包括查询字符串的完整路径。

我希望有人可以提供帮助!

1 个答案:

答案 0 :(得分: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 Cheat Sheet