【问题标题】:How config .htaccess to subpages apear like second domain?对子页面的 .htaccess 配置如何像第二个域一样?
【发布时间】:2018-03-15 19:38:02
【问题描述】:

我有两个域(例如:domain1 .comdomain2 .com),并且 wordpress 安装在第一个域 domain1 .com

我希望页面 domain1 .com/pageABC/ 和子页面出现并使用 domain2 .com

访问

我尝试将 .htaccess 配置为隐藏或替换(如果描述正确)domain1 .com/pageABC/ 和所有子页面(例如:domain1 .com/pageABC/subpage /),然后只看到第二个域:domain2 .comdomain2 .com/subpage/ 等。

我该怎么做?我已经尝试了多站点选项,但不适用于我的学校项目。

谢谢

【问题讨论】:

    标签: php wordpress .htaccess


    【解决方案1】:

    如果你想马上得到答案,这里:

    RedirectMatch "^/pageABC/(.*)" "http://domain2.com/pageABC/$1"
    

    崩溃

    RedirectMatch 是一个允许您通过正则表达式 (Regex) 重定向 URL 的命令。

    下一部分“^/pageABC/(.*)”是引发重定向的 URL。 ^ 符号只是查找它后面的所有内容(如在域名中),并且 (.*) 正则表达式匹配 pageABC 的每个子页面

    "http://domain2.com/pageABC/$1" 是重定向网址。 $1 运算符只是获取 (.*) 正则表达式的内容,从而保存所有子页面并将其包含在重定向中。


    不适合你?
    如果此命令不起作用,请记住,可能会保存较早的 htaccess 修改尝试,您可能需要清除 浏览器缓存 来解决此问题。 (它可以在隐身窗口中完美运行)

    【讨论】:

    • 谢谢。我将该代码行放在 2# 域的 .htaccess 中。 RedirectMatch 有效,但在地址栏中出现 1# 域而不是 2# 域。那有可能吗?谢谢
    • htaccess 文件对我有用。我使用上面的代码迅速改变了我网站上一个无用的目录的用途,以执行与您想要的类似的任务。 simpodex.com/extras
    • 告诉我您希望我重定向到域 2 的目录以及您希望它重定向到的域
    • 1#域有wordpress(在public_html中),2#域只是插件。我已经尝试配置 2# 之类的别名。我尝试在 domain1.com/store 中放置一个“掩码”以出现 mydomainstore.com,然后 domain1.com/store/product 出现mydomainstore.com/product等
    • 哦,好的。现在我明白了。所以你想让它看起来像一个单独的域。不幸的是,这不是一个好主意,因为任何引用该 URL 的人最终都会得到一个损坏的链接。事实上,我从未见过用 htaccess 完成过这样的壮举。我认为不购买 2 个单独的域是不可能的,因为如果您重写 URL 栏,htaccess 会自动将用户重定向到 url。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 2018-06-05
    • 2016-05-11
    • 1970-01-01
    相关资源
    最近更新 更多