.htaccess 在将子域更改为子目录时重定向循环

.htaccess on redirect loop when changing subdomain to subdirectory

所以我使用 htaccess 将 'm' 子域更改为 'mobile' 子目录。

我已经在 Htaccess 中为 运行 创建了这段代码,但它返回了一个内部循环。

RewriteCond %{HTTP_HOST} ^m\.
RewriteRule ^(.*) mobile/ [NC,L,QSA]

我正在尝试将所有带有 'm' 子域的文件请求重定向到 'mobile' 目录。

error.log

[Thu Jan 15 19:01:29 2015] [error] [client xxx.xxx.xxx.xxx] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

我该如何解决这个问题?

你需要:

RewriteCond %{HTTP_HOST} ^m\. [NC]
RewriteRule ^((?!mobile/).*)$ mobile/ [NC,L]

即仅当请求还没有 /mobile/.

时路由到 /mobile/