【问题标题】:404 redirect - htaccess problems with subdomains404 重定向 - 子域的 htaccess 问题
【发布时间】:2011-11-02 23:40:38
【问题描述】:

我设置了一个重定向 404,它可以直接用于家庭,但它不适用于子域。无论错误出现在哪里,我想要的应该指向我的主域 www.domain.com 下面是我的 .httaccess 文件,请告知

【问题讨论】:

  • 你有一些我们可以看到的代码吗?
  • 这里是代码 ErrorDocument 404 domain.com
  • 它只适用于主域而不适用于子域,例如如果有人写 abc.mydomain.com,它只会给出一般的浏览器错误,而不是重定向到主页。
  • 您的子域是否设置在与 www 域不同的文件夹中?
  • 我的子域在主文件夹public_html/domain里面,子域文件夹n个主域文件都在这里

标签: .htaccess mod-rewrite redirect http-status-code-404


【解决方案1】:

试试这个:

ErrorDocument 404 /

RewriteEngine On 
RewriteBase / 
RewriteCond %{HTTP_HOST} ^([a-z0-9\-]+)\.domain\.com$  [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule (.*) http://domain.com/%1 [R=301,L,NC]

将它放在根文件夹的 .htaccess 中。这将重定向 sub.domain.com => domain.com/sub

【讨论】:

  • 我试过了,但它再次将 dir.domain.com 返回到相同的地址 dir.domain.com,htaccess 中只有一个代码,因此不会发生冲突或覆盖。
  • 您是否尝试过清除缓存?您在该文件夹中没有 .htaccess 吗?此文件夹使用根文件夹中的 .htaccess?
  • 是的,我已经清除了缓存 n 将 .htaccess 放在根目录中,它确实返回 dir.domain.com 重定向到相同的 dir.domain.com
  • 你能给我文件夹结构吗(dir.去哪里www去)?
  • 实际上,当 dir.domain.com 重定向到 domain.com/dir 然后我将其定向到主站点 ErrorDocument 404 domain.com 现在问题在于第一步您的代码不是重定向根据需要
猜你喜欢
  • 2011-05-30
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多