2016-05-12 2 views
2

попытался найти много в StackOverflow, но ничто не решило мою проблему.Перенаправление без изменения отображаемого URL

Я получил домен на сервере (назовем его mydomain.com) и поддоменом, называемым, например, mydomain.com/subdomain. Я настроил свой DNS для перенаправления, поэтому, когда я пишу www.subdomain.com, он приводит меня на сайт www.mydomain.com/subdomain.

Есть ли способ (через DNS, CNAME, .htaccess, что-нибудь еще?) Выполнить мое перенаправление, но в моем браузере все еще отображается www.subdomain.com в строке URL?

Извините за плохой английский

+0

Вы можете сделать это с помощью [ProxyPass] (https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass), al вы можете использовать [флаг mod_rewrite P] (https://httpd.apache.org/docs/current/rewrite/flags.html#flag_p), но по соображениям производительности рекомендуется проксипасс. –

+0

В вашем вопросе возникла ошибка. в URL-адресе, таком как subdomain.example.com/subdirectory/, субдомен - это «поддомен», а подкаталог - «подкаталог» (также иногда называемый папкой). Если вы все еще неясны, см. Этот https://www.mattcutts.com/blog/seo-glossary-url-definitions/ Взял его с https://www.mattcutts.com/blog/subdomains-and-subdirectories/ – javidazac

ответ

1

Поместите следующий код в корне .htaccess файл:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{REQUEST_URI} !^/subdomain/ 
RewriteRule ^(.*)$ /subdomain/$1 [L,NE] 

Update: согласно javidazac комментарий, я должен объяснить, что спрашивающий, что он означает подкаталог не субдомен, но я буду считать, что у вас есть подкаталог поддомен

+0

Спасибо за ваш ответ. Однако это не сработало. Кажется, на самом деле это ничего не делает! Я действительно не знаю, где я ошибаюсь ... –

+0

где вы положили этот код? в каком каталоге? –

Смежные вопросы