将子域指向子文件夹htaccess

时间:2014-03-17 13:20:33

标签: php apache .htaccess

我想为移动网站创建新的子域名。所以我想将此域指向我服务器中根文件夹中的子文件夹:

实施例: www.mywebsite.com指向www文件夹

我将在wwww名称中创建子文件夹:mobile_version 我将为移动设备创建子域名:m.mywebsite.com 我想将m.mywebsite.com指向mobile_version文件夹 NOT REDIRECT

如果有人从移动设备打开mywebsite,则会重定向到m.mywebsite.com并在mobile_version中显示index.php,而不会重定向到m.mywebsite.com/mobile-version

我希望我通过了我的问题。

我在htaccess中做了什么:

RewriteCond %{HTTP_HOST} !^m.jeelplus.com$
RewriteRule ^(.*)$ http://m.jeelplus.com/mobile_version/$1 [R=301,L]

1 个答案:

答案 0 :(得分:1)

如果要将m.jeelplus.com映射到子目录,那么为什么要将子目录作为URI参数传递?此外,如果你想重新映射,不重定向,那么你不能[R = 301],因为这是一个重定向......

您的应用还需要确定用户是否来自移动设备,并重定向到您的m.jeelplus.com,这无法通过.htaccess

完成

你的.htaccess会逐字地将每个请求重定向到不是m.jeelplus.comm.jeelplus.com/mobile_version/的服务器中,这可能不是你真正想做的事情。

我假设您要重写m.jeelplus.com中的任何内容以使用/mobile_version/index.php

在这种情况下尝试更像:

RewriteCond ${HTTP_HOST} ^m.jeelplus.com$
RewriteRule ^(.*)$ mobile_version/index.php/$1 [L]

备用设置一个新的vhost,其文档根目录指向带有ServerName m.jeelplus.com的移动版本文件夹,并使用正常的重映射.htaccess ......