мод переписать корневой URL

Я разрабатывал сайт по временной ссылке:

 http://00.00.00.00/~myurl

теперь я разместил сайт на www.myurl.org.uk - проблема в том, что все ссылки на страницах не разрешают временный URL-адрес, есть ли способ поместить что-то в htaccess, чтобы переписать «00.00.00.00/~myurl» как «www.myurl.org.uk» везде, где он видит, чтобы избавить меня от просмотра всего сайта - или это плохая практика?

Спасибо


person JorgeLuisBorges    schedule 06.07.2011    source источник


Ответы (1)


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

Кроме того, в будущем вы можете использовать относительные ссылки и/или тег <base href="">.

Редактировать:

Возможно, я неправильно понял ваш вопрос. Если http://00.00.00.00 — это просто IP-адрес http://www.myurl.org.uk , и вы хотите, чтобы люди показывали имя хоста, а не IP-адрес в адресной строке, вы можете сделать что-то вроде этого :

RewriteCond %{HTTP_HOST} !^www.myurl.org.uk$
RewriteRule (.*) http://www.myurl.org.uk/$1 [QSA,L,R]

Хотя перенаправление каждого клика по ссылке — уродливый хак, я бы просто правильно исправил его в коде.

person Rob    schedule 06.07.2011
comment
Спасибо - к сожалению, это сайт WordPress, и настоящие ссылки не генерируются автоматически при размещении ссылок в сообщениях ... неважно, я сделаю это по старинке !! - person JorgeLuisBorges; 07.07.2011
comment
на самом деле нет способа сделать полное перенаправление, поэтому все с «00.00.00.00/~myurl/whatever» перенаправляет на «www.myurl.org.uk/whatever»? - person JorgeLuisBorges; 07.07.2011
comment
извините, забыл указать свое имя в двух предыдущих комментариях - person JorgeLuisBorges; 07.07.2011
comment
Что такое 00.00.00.00? Я предполагаю, что вы просто используете это как заполнитель для реального IP-адреса, но куда он идет? Является ли 00.00.00.00 IP-адресом для myurl.org.uk или куда-то еще, например, на локальный сервер или сервер разработки? - person Rob; 07.07.2011
comment
При разработке сайта я использовал временный URL-адрес `00.00.00.00/~myurl` - как я уже сказал в моем ОП. Когда серверы имен были перенаправлены, это стало моим живым сайтом - www.myurl.org.uk. Wordpress сделал все ссылки автоматически (не относительно) как ` 00.00.00.00/~myurl/mypage` - Я думал, что я был довольно ясно на самом деле! Такие вещи так сложно перевести онлайн! - person JorgeLuisBorges; 07.07.2011