Как перенаправить субдомен на основной домен, сохраняя тот же URL? - PullRequest
1 голос
/ 14 декабря 2010

Мой основной домен (www.mysite.com) указывает на папку на моем сервере (/home/user_name/htdocs/mysite.com).

Недавно я создал поддомен (m.mysite)..com) через мою учетную запись хостинга.Но он указывает на новую папку (/home/user_name/htdocs/m.mysite.com) на моем сервере.Я не могу редактировать путь, на который указывает этот новый поддомен.Все мои файлы хранятся в пути к моей основной папке.

Мои требования -

Когда пользователь посещает m.mysite.com, он должен быть перенаправлен на mysite.com , но URL-адрес вбраузер должен все еще сказать m.mysite.com
Я работаю с мобильным представлением, обнаруживая поддомен с помощью $ _SERVER ['SERVER_NAME']

Ответы [ 4 ]

1 голос
/ 12 января 2012

Это не способ сделать это.

Получите подходящий плагин для мобильных сайтов, таких как WP-Touch или MobilePress, и создайте тему для мобильного телефона. Вам не нужно возиться с файлами htaccess или httpd.conf для этого бита.

1 голос
/ 14 декабря 2010

Я думаю, вы могли бы создать файл htaccess под m.mysite.com с RewriteRule, который направляет все запросы на другой URL.

RewriteEngine On
RewriteRule ^(.*)$ http://www.mysite.com/$1
0 голосов
/ 14 декабря 2010

Я думаю, что вы должны написать файл .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]
0 голосов
/ 14 декабря 2010
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^m.mysite\.com
RewriteRule (.*) http://www.mysite.com/$1 [R=301, L]
...