【问题标题】:Redirect all URL except one query string重定向除一个查询字符串以外的所有 URL
【发布时间】:2012-09-03 08:01:04
【问题描述】:

我有 2 个域 mcleancenter.orgaldentheatre.org,都指向一个目录。我想将所有没有"alden-theatre"URLs 重定向到mcleancenter.org。所有在URLs 中包含"alden-theatre" 的URL 都应该重定向到aldentheatre.org

例如:

  • /about 应该重定向到 mcleancenter.org/about
  • /contact 应该重定向到 mcleancenter.org/contact
  • /alden-theatre 应该重定向到 aldentheatre.org/alden-theatre
  • /alden-theatre/perfomance 应该重定向到 aldentheatre.org/alden-theatre/perfomance

非常感谢任何帮助。

【问题讨论】:

    标签: .htaccess redirect url-rewriting url-routing


    【解决方案1】:

    您使用的是哪个服务器?

    在任何情况下,您都可以通过在您使用的任何服务器“之前”放置一个 Apache 服务器作为代理来做到这一点。然后,您可以使用 mod_reqwirte 重定向请求。

    【讨论】:

    • 我有共享主机,所以我没有访问 appache 服务器的权限。
    【解决方案2】:

    因为所有重定向到mcleancenter.org 的网址只是重定向

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^alden-theatre(.*) http://www.aldentheatre.org/alden-theatre$1 [R]
    

    希望这会有所帮助

    【讨论】:

    猜你喜欢
    • 2019-07-13
    • 2013-04-28
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    相关资源
    最近更新 更多