2017-02-22 31 views
-1

У меня есть веб-сайт с интерфейсом, закодированным в HTML5 + javascript + jquery и backend в PHP.Изменить URL-адрес в адресной строке от субдомена до основного домена

У меня есть домен

example.com 

и субдомен

a.example.com 

На браузере я переадресовать example.com к a.example.com. Теперь я хочу, чтобы даже если a.example.com отображается пользователю, адресная строка должна показывать example.com как домен, который открывается.

Как это сделать? Есть ли способ обмануть реальный url и показать другой URL-адрес пользователю, если они принадлежат к одному и тому же имени основного домена?

Спасибо

+0

Перенаправления обычно выполняются с помощью веб-сервера. Какой сервер вы используете? – Bizniztime

+0

Попробовали мой ответ? @ user2238284 – kampangala

ответ

2

Вместо того, чтобы использовать браузер перенаправляет вы можете использовать ваш сервер, чтобы показать example.com в браузере время на самом деле делает a.example.com

Это может быть сделано с использованием в сервер Apache (если вы используете PHP + Apache) при Virtualhost установки

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias *.example.com 
    ProxyPassMatch ^/(*)$ http://a.example.com/$1 
    ... 
    ... 
</VirtualHost> 

Это позволит сделать прокси-сервер для всех запросов от example.com в a.example.com без изменения URL-адреса. Он будет запускать ваш код под a.example.com.

Примечания: Это требует mod_proxy модуля в апаче

Надеются, что это помогает !!

2

Из соображений безопасности это невозможно.

У вас нет контроля над тем, что URL-адрес браузера показывает пользователю, за исключением того, что пользователь переходит к определенному URL-адресу.

Представьте, если бы это было возможно, сколько вредоносных веб-сайтов претендуют на то, что они не являются сайтом.

+0

Я использовал window.history.pushState, чтобы показать другой URL-адрес того же веб-сайта для пользователя. Мне было интересно, возможно ли подобное с субдоменами того же домена. – user2238284

+0

То же самое невозможно, нет. – Cerbrus

0

Если цель заключается в подделке адреса в браузере, это не очень хорошая идея. Но если вы хотите показать контент a.example.com, сохраняя адрес example.com, вы можете перейти с php include ('http://a.example.com') в индексный файл example.com. Однако вы должны включить URL-адрес в файл php.ini. Другой способ заключается в использовании <iframe src='http://a.example.com'></iframe> в вашем файле индекса example.com, так что пользователь всегда видит example.com адрес в то время как содержание от a.example.com

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