将子文件夹重定向到 Wordpress 而不显示 URL

Posted

技术标签:

【中文标题】将子文件夹重定向到 Wordpress 而不显示 URL【英文标题】:Redirect subfolder to Wordpress without showing URL 【发布时间】:2015-05-01 03:06:34 【问题描述】:

我在 xyx.com 上托管了一个 php Laravel 应用程序。现在我正在 xyz.com/blog 上为我的应用程序设置一个博客。我想在 Wordpress.com 上托管这个博客,以便我的博客由 Wordpress 为我管理。

xyz.com/blog -> xyz.wordpress.com

我尝试在路由中设置一些重定向 -

Route::get('blog/whatever?', function($whatever = null) 
    $myurl = "https://xyz.wordpress.com/".$whatever;    
    return Redirect::to($myurl);

);

但现在任何访问者都可以看到 Wordpress URL。如何重定向它以使访问者看到的 URL 是 xyz.com 而不是 wordpress.com?

我不希望使用 IFRAMES,因为它们有 SEO 劣势。我也不希望从服务器端的 Wordpress 下载页面内容并提供内容,因为它会很慢。

【问题讨论】:

这是不可能的。如果您的博客位于 wordpress.com 上,则此域将显示在地址栏中。但是我认为您可以在 wordpress.com 上选择一个自定义域,然后重定向到那个... 我看到这个工作的唯一方法是使用邪恶的iframe。 D: 想象一下从您的站点链接到登录表单并在浏览器中显示贝宝的登录 URL。这听起来应该是可能的吗? :) 如果我被重定向到一个 url,我要求查看该 url.... 否则这不会违反最终用户方面的安全吗? 我可以使用像 nginx 这样的代理服务器来实现吗? 【参考方案1】:

最好的办法是创建一个子域并将其映射到 wordpress.com(请参阅:https://en.support.wordpress.com/domains/map-subdomain/)。

您将拥有blog.xyz.com 而不是xyz.com/blog,一切都会好起来的。

【讨论】:

以上是关于将子文件夹重定向到 Wordpress 而不显示 URL的主要内容,如果未能解决你的问题,请参考以下文章

将子进程的标准输出重定向到 2 个或更多子进程的标准输入

wordpress 和 htaccess 301 重定向没有管理员

Wordpress登录页面重定向到普通用户的Woocommerce我的帐户页面

使用 .htaccess 重定向 URL 而不使用尾随帖子 ID

将子进程的 stdout 和 stderr 重定向到两个命名管道(然后从它们读回)

显示 Windows 命令提示符输出并将其重定向到文件