мод переписать корневой URL - PullRequest
0 голосов
/ 06 июля 2011

Я занимаюсь разработкой сайта по временному URL:

 http://00.00.00.00/~myurl

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

Спасибо

1 Ответ

2 голосов
/ 06 июля 2011

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

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

Edit:

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

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

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

...