【问题标题】:.htaccess - RewriteRule from subfolder to root without redirecting.htaccess - RewriteRule 从子文件夹到根目录而不重定向
【发布时间】:2012-02-20 10:16:39
【问题描述】:

我正在.htaccess 中寻找要更改的内容 subdomain.website.com/page/title 到 website.com/subdomain/title

不重定向到网站,同时将 URL 保留在地址栏中。

这个.htaccess 在子文件夹中被调用。 ublic_html/subdomain。那么如何在不使用重定向的情况下返回该文件夹 public_html。

谢谢:)

【问题讨论】:

  • 我明白了,我不是很清楚。在 RewriteRule 我使用 /index.php?blabla 但是当我在这里使用它时,它实际上是 subdomain/index?blabla。那么是否可以使用上层文件夹/root
  • 不,除非您将它(规则)放在父级 .htaccess 中(在您的情况下 - 根文件夹中的文件)。但如果你愿意——你可以试试[DPI] 和/或[PT] 标志(我自己还没有测试过)。
  • 你应该在.htaccess标记的Qs中搜索一个解决方案在发布你的Q。这个问题已经被问和回答了几十次了:(
  • 抱歉,找不到能针对我的问题提供足够具体解决方案的解决方案,但我相信我现在可以解决问题了

标签: .htaccess subdomain root


【解决方案1】:

这是使用代理的一种方法,它将使用户地址栏中的 URL 保持不变。

RewriteCond %{HTTP_HOST} ^subdomain\.website\.com$ [NC] 
RewriteRule ^page/title$ http://website.com/subdomain/title [P,NC]

【讨论】:

  • 乌尔里希,你错了。您真的不需要使用代理来执行此操作 - 许多(如果不是大多数)共享托管服务提供商将 .*\.mydomian.com 映射到 mydomain.com 的单个 DOCUMENT_ROOT。 OP 所要求的只是子域上的内部重定向。我刚刚在另一个帖子中给出了这个here 的规则。
猜你喜欢
  • 2017-01-29
  • 2021-09-03
  • 2011-01-19
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 2020-01-08
  • 2014-03-17
相关资源
最近更新 更多