#.htaccess #mod-rewrite #url-redirection #url-masking
#.htaccess #мод-перезапись #перенаправление #маскирование URL-адресов
Вопрос:
В настоящее время я пытаюсь настроить веб-сайт на бесплатном хостинге, но использую «фирменный» URL, зарегистрированный у другого провайдера. Я уже пробовал переключать NS, но бесплатный хостинг NS очень ограничен (не допускает записи в формате TXT).
Я вернулся к регистратору URL, и у меня есть перенаправление URL на «уродливый» URL на бесплатном хостинге. Я уже пытался сделать перенаправление замаскированным, но я теряю все имена файлов и многие мета-теги из-за <iframe>
. Также обслуживаются любые файлы, которых нет .html
(например sitemap.xml ).
Могу ли я в любом случае решить эту проблему с помощью .htaccess
бесплатного хостинга? — это единственное, к чему у меня есть доступ (т. Е. Нет доступа к httpd)
Я пробовал все эти «пары» перезаписей, но безуспешно (я все еще новичок в перезаписях, поэтому они могут быть не совсем правильными)
#RewriteEngine On
#RewriteRule "^(.*)ugly.url.com(.*)$" "$1www.my-brand-url.com$2" [L,R=302]
#RewriteCond %{HTTP_HOST} ugly.url.com [NC]
#RewriteRule ^(.*)$ http://www.my-brand-url.com/$1 [L,R=302]
RewriteRule ^ugly.url.com/(.*)$ http://www.my-brand-url.com/$1 [L,R=302]
ServerName ugly.url.com
ServerAlias www.my-brand-url.com
Комментарии:
1. Вы не можете использовать ServerName или ServerAlias в htaccess. Но это то, что вам нужно для того, чтобы это работало, поскольку ваш хостинг-провайдер должен знать, что ему необходимо разместить ваш контент на сервере, если он получает запрос на определенное имя хоста
2. Вот один из сайтов, которые я использовал: ссылка в разделе резюме в конце «Перенаправить старый домен на новый домен»:
RewriteCond %{HTTP_HOST} old_domain.com [NC] RewriteRule ^(.*)$ http://www.new_domain.com/$1 [L,R=301]
означает ли это, что где-то еще былаServerName, ServerAlias
пара для них. Есть ли какой-либо другой способ добиться этого — возможно, припаркованные домены?3. @JonLin, вот еще один сайт: ссылка