【问题标题】:Redirect one URL to another, keeping page the same? (Apache2)将一个 URL 重定向到另一个 URL,保持页面不变? (阿帕奇2)
【发布时间】:2013-05-27 15:00:22
【问题描述】:

假设我有两个域:mydomain.org 和 mydomain.net

我们目前正在使用 .org 域,但希望迁移到 .net

有没有一种方法可以在 apache 中执行此操作,这样如果用户尝试访问 mysite.org/somefolder/somepage,它会自动重定向到 .net 站点上的相应链接? (所以 mysite.net/somefolder/somepage)

谢谢!

【问题讨论】:

    标签: apache redirect apache2


    【解决方案1】:
    • 首先确保您可以控制 apache 配置并通过 httpd.conf 启用 mod_proxy

    然后通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你DOCUMENT_ROOT目录下的.htaccess中:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} mydomain\.org$ [NC]
    RewriteRule ^ http://mydomain.net%{REQUEST_URI} [P,L,NE]
    

    【讨论】:

    • 可以添加另一个条件和规则,所以 www.请求也被正确重定向!
    • @M-z:我的 RewriteCond mydomain\.org$ 中的正则表达式也将匹配 www.mydomain.org
    猜你喜欢
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2015-08-14
    • 2012-12-04
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多