2013-11-12 2 views
1

В типичном DNS, как GoDaddy и Yahoo, может сделать 301 редирект сделать это:Как 301 редирект работает

http://mysite.com/abc в http://www.mysite.com/abc

Однако, кажется, его не представляется возможным; Может ли приложение в otherdomain знать subfolder?

Update:

Что я имею в виду те DNS перенаправляют, в частности, от открытого домена к домену WWW

Update:

мне удалось переслать голый домен из http://mysite.com в http://www.mysite.com/index.html Так могу ли я получить запрошенную подпапку через javascript в index.html?

Или перенаправляется в исходное состояние вложенной папки?

+0

DNS не может перенаправляться в подпапку, DNS используется только для части «hostname» URL-адреса, поэтому переформулируйте свой вопрос в надлежащих выражениях –

ответ

0

Ответ HTTP 301 не обрабатывается DNS. Это ответ, излучаемый веб-сервер, чтобы указать браузеру, что запрашиваемый ресурс был перемещен на постоянное жительство в другое место, и он включает в себя Location: заголовок с новым URL

Например:

HTTP/1.1 301 Moved Permanently 
Location: http://www.example.org/index.asp 

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

Настройка этого параметра зависит от сервера, но mod_rewrite от Apache, безусловно, может переписывать URL-адреса и включать в запрос имя запрашиваемой папки.

+0

Я вижу, поэтому, когда DNS переадресуется в другой домен, приложение там должно проверить header – xybrek

+0

В любом случае, мой единственный выбор - URLRewriteFilter – xybrek

+0

DNS делает ** не ** обрабатывает 301 переадресацию. Приложение на новом сервере не обязательно будет знать, что запрос был перенаправлен. Сервер в новом месте просто получит URL-адрес, как он настроен в запросе на перенаправление. –

0

Если вы находитесь в стеке LAMP, вы можете использовать .htaccess для перенаправления. Вы можете перенаправить любую страницу на сайт1 на любую страницу на сайте2.

Redirect 301 /old-page-name http://www.your-domain.com/new-page-name 

Обратите внимание, что это не DNS-решение, но я думаю, что вы, возможно, не ищете строго DNS-ответ.

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