【问题标题】:Redirect from one directory to a subdomain using .htaccess使用 .htaccess 从一个目录重定向到子域
【发布时间】:2019-09-06 20:44:28
【问题描述】:

我想将一个域上的目录 (example.com/blog/urlnames) 的所有 url 重定向到子域 (blog.example.com/urlnames)

我试过了:

RewriteEngine On  
RewriteBase /  
RewriteCond %{HTTP_HOST} ^/blog$ [NC]  
RewriteRule (.*) https://blog.example.com/$1 [R=301,L]

我在 example.com 上键入 url 时不断收到 404 错误:
https://example.com/blog/5-names-for-actors/

我想将此发送至:
https://blog.example.com/5-names-for-actors/

【问题讨论】:

  • /blog 不是有效的主机名,RewriteCond 永远不会匹配。

标签: .htaccess


【解决方案1】:

您可以在blog/.htaccess中使用此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule (.*) https://blog.example.com/$1 [R=301,L,NE]

文件blog/.htaccess 可能不存在,因此您可能需要创建它。

【讨论】:

  • 它正在工作,但是,即使我只输入 example.com 而没有其他内容,它也会将我重定向到子域。我确实将 .htaccess 放在 /blog 目录中。它是否可以工作,以便只有当访问者键入 /blog/5-names-for-actors/ 时它才会引导。但是,如果访问者键入 example.com,它会转到索引文件吗?
  • 如果放在blog/目录下则不会影响http://example.com/。确保在清除浏览器缓存或从新浏览器测试后对其进行测试。
猜你喜欢
  • 2014-09-11
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
相关资源
最近更新 更多