动态URL重定向

时间:2011-02-03 15:51:51

标签: .htaccess url dynamic redirect

如何重定向我的网址 - www.example.com/home.php?rid=888601032

到www.example.com/examplepage.php

我已经尝试了几个htaccess代码7我是htccess的新手,如果有人能给我正确的重定向代码,我将不胜感激。

4 个答案:

答案 0 :(得分:1)

语法为:

redirect accessed-file URL-to-go-to

共有3个部分;

(1) the Redirect command,
(2) the location of the file/directory you want redirected, and
(3) the full URL of the location you want that request sent to.

这些部分由一个空格分隔,应该在一行上。

例如,如果您要将用户从您帐户的www目录中的oldfile.html,myaccount重定向到newpage.html,则语法应为

redirect /~myaccount/oldfile.html http://www.indiana.edu/~myaccount/newpage.html

答案 1 :(得分:1)

将其放入.htaccess文件中:

RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} rid=888601032
RewriteRule ^home.php       examplepage.php [R,L,QSA]

如果您不希望重定向可见,请保留[R]标记。

希望这有帮助!

答案 2 :(得分:1)

您需要的重定向非常简单。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(home\.php)?\?rid=888601032\ HTTP/
RewriteRule ^(home\.php)?$ http://www.example.com/examplepage.php? [R=301,L]

它重定向任何带有RID的root请求。

答案 3 :(得分:0)

用php做这个会不会更好?

if ((int)$_GET['rid'] == 888601032) // or something like this
    header('Location: examplepage.php');

这取决于你想要做什么,但是如果你想根据“rid”参数重定向到不同的页面,或者如果你想要做一些操作(比如设置一个cookie),它会更灵活重定向用户。