【问题标题】:Rewrite rule to redirect重写规则以重定向
【发布时间】:2011-04-06 10:11:07
【问题描述】:

如何将任何变量(字符串)从http://domain1.com/重定向到另一个http://domain2.com/

首先当用户进入 domain1.com 用户可以查看这个网站 domain1.com/ 加载 domain1.com/ 后如果用户在地址栏中输入“http://popcorn”“http://go”或者用户应该重定向到 domain2.com/。

当用户输入 domain1.com 和加载后我想要什么,如果用户类型变量(字符串)包含“http://”,他应该重定向到 domain2.com

如何为上面的例子编写重写规则。

【问题讨论】:

    标签: .htaccess rewrite rule


    【解决方案1】:

    你想要达到的目标是不可能的。
    网站无法访问用户在地址栏中写的内容。

    您唯一能做的就是将http://www.domain1.com/popcorn 重定向到http://www.domain2.com

    【讨论】:

    • 没错,我同意,但是在 htaccess by Rewrite 规则中,我认为在本地或在线的 apache 上是可能的。
    • 这个例子是简单的重定向但是高级例子 RewriteCond %{HTTP_HOST} ^(http://)?mail$ [NC] RewriteRule ^(.*)$ yahoo.com/$1 [R=301,L ]
    【解决方案2】:

    非常有趣...:D

    但我仍然可以尝试至少让你开心... :) 但是这个技巧只对 Mozilla 有用...

    在地址栏中输入:about:config 修改任何记录时要小心...

    转到browser.search.defaulturl or defaultenginename 并将其更改为您的方便

    【讨论】:

    • 但这不适用于所有浏览器,我无法访问每台电脑并编辑此设置
    • 正是我所说的...这无法实现...但是您仍然可以再做一件事...创建一个补丁并要求用户添加该补丁...
    • 我认为 50% 可以通过重写规则实现
    • .htaccess 仅在您的请求到达服务器时才起作用。而你想要做的根本不是请求服务器。 :)
    猜你喜欢
    • 2019-03-05
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2020-11-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多