【问题标题】:How to change documentroot of subdomain with htaccess如何使用 htaccess 更改子域的文档根目录
【发布时间】:2021-12-20 02:25:05
【问题描述】:

我想在 directadmin 中更改我的子域的文档根目录,但我找不到任何东西。现在我想用 .htaccess 来做。

mysubdomain.test.com

应该打开关注地址

test.com/folder1/folder2

我这样做了,但是没有用。

#RewriteEngine on
#RewriteCond %{HTTP_HOST} ^mysubdomain.test.com
#RewriteRule ^(.*)$ /folder1/folder2/$1 [L,NC,QSA]

我得到了这个错误。

Internal Server Error
The server encountered an internal error or misconfiguration and was 
unable to complete your request.

【问题讨论】:

  • 你能分享一下你到目前为止的尝试吗?
  • 确定。我加了。
  • 您的子域当前指向哪个文件夹?
  • 我收到服务器错误

标签: apache .htaccess mod-rewrite


【解决方案1】:

在您的尝试中,您创建了一个无休止的重写循环。您的 http 服务器的错误日志文件会这样说。始终牢记监控该日志文件!

你要么需要添加一个条件来打破循环:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysubdomain\.test\.com$
RewriteCond %{REQUEST_URI} !^/folder1/folder2
RewriteRule ^ /folder1/folder2%{REQUEST_URI} [L]

或者您使用END 标志而不是L 标志立即终止重写过程而不是触发另一个运行循环:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysubdomain\.test\.com$
RewriteRule ^ /folder1/folder2%{REQUEST_URI} [END]

【讨论】:

  • 谢谢,我用过,但现在出现文件未找到错误。
  • 那么您请求的 URL 是什么以及相应的文件在 DOCUMENT_ROOT 中的什么位置?
猜你喜欢
  • 2018-02-17
  • 1970-01-01
  • 2011-08-24
  • 2011-12-28
  • 2014-02-23
  • 2019-03-23
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
相关资源
最近更新 更多