如何重定向我的网址 - www.example.com/home.php?rid=888601032
到www.example.com/examplepage.php
我已经尝试了几个htaccess代码7我是htccess的新手,如果有人能给我正确的重定向代码,我将不胜感激。
答案 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),它会更灵活重定向用户。