【问题标题】:redirect subdomain but keep URL intact重定向子域但保持 URL 不变
【发布时间】:2015-09-05 06:52:43
【问题描述】:

我正确地将blog.website.com 指向website.com/blog,但是我希望URL 保持为blog.website.com

这是我的 .htaccess 文件

RewriteEngine on

RewriteCond %{HTTP_HOST} ^blog\.website\.com$
RewriteRule ^/?$ "http\:\/\/website\.com\/blog" [L]

我该怎么做?

更新

我已经设法在我的 .htaccess 文件中使用以下代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.website\.com$
RewriteCond %{REQUEST_URI} !^/blog/$
RewriteRule (.*) http://website.com/blog/ [P]

但是,现在我的博客图片没有显示。如果我将它们放入为子域创建的blog 文件夹中,它们可以工作,但我想将它们保留在website.com/blog 文件夹中,我该如何实现?

【问题讨论】:

  • blog.website.com指向哪个目录?
  • 它指向website.com/blog,并且重定向工作正常。我在这里使用了虚拟词来尝试让所有可能遇到相同问题的人更容易提问,我的真实情况是@987654330 @如果你想测试它。
  • 好的,对于jezz.stagdo.infoDocumentRoot 是什么?
  • jezz 子域与stagdo.info 域处于同一级别,它指向的/jezz 文件夹位于stagdo.info 域内。你问的是这个吗?

标签: .htaccess mod-rewrite subdomain


【解决方案1】:

试试这个规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^blog\.website\.com$
RewriteRule !^blog/ blog%{REQUEST_URI} [L]

【讨论】:

  • 返回“未找到。在此服务器上未找到请求的 URL /blog/。此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。”
  • 这意味着blog.website.com 没有指向与website.com 相同的目录。您需要联系您的服务器管理员并显示两个站点的 VirtualHost 条目。
猜你喜欢
  • 2021-10-13
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
相关资源
最近更新 更多