【问题标题】:.htaccess: Redirect depending on accessed url.htaccess:根据访问的 url 重定向
【发布时间】:2011-01-05 17:24:52
【问题描述】:

我想在我的 .htaccess 中,根据用户访问的内容将用户重定向到另一个 url。

在这种情况下,http://example.com/awesome.com 和http://awesome.com 是同一个站点,如果用户正在访问http://example.com/awesome.com,我希望他或她被重定向到http://awesome.com。

这可行吗?

编辑:在答案的帮助下,我想出了这个可行的解决方案:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^awesome.com$
RewriteRule ^(.*)$ http://awesome.com/$1 [R=301]

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    你可以使用 mod_rewrite(apache2 模块)

    这是我用来从旧域重定向到新域的 .htaccess(同时保持链接结构,例如 www.domain1.com/link/linkb.html 变为 www.domain1。gr /link/linkb.html)

    RewriteEngine On
    RewriteCond %(www\.)?domain1\.com$ [NC]
    RewriteRule .* http://www.domain1.gr%{REQUEST_URI} [R=301,L]
    

    google mod_rewrite 了解更多信息(语法等)

    【讨论】:

    • 这正是我所追求的。但是,我无法让它工作。见编辑。
    • 您是否收到“内部服务器错误”页面?或者它根本不起作用?
    • 它根本行不通。我可以在我的 .htaccess 中检查 mod_rewrite 是否已激活吗?
    • 我的猜测是 mod_rewrite 没有启用。检查您的 apache2 配置文件。然后重启apache2。我不知道从 .htaccess 文件中检查这个的方法
    【解决方案2】:

    不完全确定 .htaccess,但您可以使用 404 页面上的服务器代码来适当地重定向它们;通过这种方式,您可以收集统计数据、设置工具栏或您可能想要采取的任何其他操作。

    【讨论】:

      【解决方案3】:

      .htaccess 是关于授权,而不是重定向。我建议您查看对 Apache(或您使用的任何 Web 服务器)的重定向支持,这更适合此问题,只需确保您的 .htaccess/authorization 符合目标。

      【讨论】:

        【解决方案4】:

        这条规则应该这样做:

        RewriteRule ^awesome\.example(/.*)?$ http://www.awesome.example$1 [R=301,L]
        

        【讨论】:

        • @Ben Galler:哦等等,该组应该是可选的。
        • 也不能让它工作。根据我的网络酒店,应该启用 mod_rewrite...
        • 您确定您的代码正确吗? awesome.example 看起来很可疑 imo
        • @Ben Galler:嗯,awesome.example 只是一个例子。
        【解决方案5】:

        检查 apache 中的 Redirect & RedirectMatch 选项。对于像您这样的简单情况,它比 mod_rewrite 更简单。

        Redirect /awesome.com http://ww.awesome.com
        

        或

         Redirect permanent /awesome.com http://ww.awesome.com
        

        现在,如果 example.com 和 awesome.com 在同一个 apache 服务器和同一个虚拟主机上,你可能会错过命名基础虚拟主机的东西,你可能正在尝试制作比简单命名基础虚拟主机更复杂的东西定义。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-20
          • 2014-01-03
          • 1970-01-01
          • 2016-07-02
          • 2021-07-06
          相关资源
          最近更新 更多