Php 如何将子域重定向到维护相同URL的主域?

Php 如何将子域重定向到维护相同URL的主域?,php,apache,url,.htaccess,subdomain,Php,Apache,Url,.htaccess,Subdomain,我的主域名(www.mysite.com)指向我服务器中的一个文件夹(/home/user\u name/htdocs/mysite.com) 我最近通过我的托管帐户创建了一个子域名(m.mysite.com)。但它将它指向我服务器中的一个新文件夹(/home/user\u name/htdocs/m.mysite.com)。我无法编辑此新子域指向的路径。我的所有文件都位于我的主文件夹路径中 我的要求— 当用户访问m.mysite.com时,应将其重定向到mysite.com,但浏览器中的URL

我的主域名(www.mysite.com)指向我服务器中的一个文件夹(/home/user\u name/htdocs/mysite.com)

我最近通过我的托管帐户创建了一个子域名(m.mysite.com)。但它将它指向我服务器中的一个新文件夹(/home/user\u name/htdocs/m.mysite.com)。我无法编辑此新子域指向的路径。我的所有文件都位于我的主文件夹路径中

我的要求—

当用户访问m.mysite.com时,应将其重定向到mysite.com,但浏览器中的URL仍应显示m.mysite.com

我通过使用$\u SERVER['SERVER\u NAME']

检测子域来处理移动视图。我认为您可以在m.mysite.com下设置一个htaccess文件,并使用重写规则将所有请求指向不同的URL

RewriteEngine On
RewriteRule ^(.*)$ http://www.mysite.com/$1

我认为您应该能够使用此规则编写.htaccess文件,前提是该文件是同一用户,并且对两个URL都具有读取权限:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^m\.mysite\.com
RewriteRule (.*) ../mysite.com/$1 [L]
或者,您可以创建一个指向主站点的符号链接,比如:

./mysite.com
    dirs and folders

./m.mysite.com
    drwxr-xr-x main_site -> ../mysite.com
以及htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/?mysite\.com 404.html [L] # Do not show the real filesystem layer
RewriteRule (.*) ./mysite.com/$1 [L]

这不是做这件事的方式


为移动站点(如WP Touch或MobilePress)获取合适的插件,并执行特定于移动的主题。对于这一点,您不需要到处乱动htaccess和httpd.conf文件

我无法编辑此新子域指向的路径。
告诉我这是ISP问题,因为没有理由这样做。联系他们。因为我是一个免费的托管帐户,他们不允许我编辑路径。谢谢你的回答。使用该.htaccess,浏览器中的URL将更改为www.mysite.com。但是我想让浏览器显示m.mysite.com,这样我就可以在我的web应用程序中检测到这个子域,并显示相应的移动视图。我在RewriteCond%{HTTP_HOST}^m\.mysite\.com RewriteRule(.*))/mysite.com/$1[L]上尝试了这个-RewriteEngine,但它说,400错误请求错误请求您的浏览器发送了一个此服务器无法理解的请求。如果可以,请尝试最后一个请求…我现在无法在
/path/to/m.mysite.com
,键入
ln-s../mysite.com main_site
,如果您使用的几乎是任何UNIX,如shell.Nope。我没有这个渠道。我只有ftp访问权限。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/?mysite\.com 404.html [L] # Do not show the real filesystem layer
RewriteRule (.*) ./mysite.com/$1 [L]