Сделать 301 redirect на другой домен

X
На сайте с 01.10.2008
Offline
133
559

Решил сделать у себя на компьютере копию своего сайта в целях тестирования новой верстки/скинов/плагинов и т.д. Установил xampp, решил сделать 301 redirect в .htaccess, чтобы внутренние ссылки на сайте не вели в интернет. Пишу в .htaccess вот так:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.ru

RewriteRule ^(.*)$ http://localhost/test/$1 [R=301,L]

перезапускаю апач, и ничего не получается - все равно он обращается в интет к domain1.ru, редирект не работает. Подскажите, что я сделал не так?

Меняюсь ссылками по теме гаджеты и hi-tech. Только тематические сайты. Пишите в ПМ
ewg777
На сайте с 04.06.2007
Offline
225
#1

В host прописать 127.0.0.1 domain1.ru

Или уж

RewriteCond %{HTTP_HOST} ^domain1.ru

RewriteRule (.*) http://localhost/test/$1 [R=301,L]

X
На сайте с 01.10.2008
Offline
133
#2
ewg777:
В host прописать 127.0.0.1 domain1.ru

Т.е. в hosts винды?

[Удален]
#3
Xefan:
Т.е. в hosts винды?

Любой ОС ;)

X
На сайте с 01.10.2008
Offline
133
#4

Идея понятна, но у меня там еще некоторый софт крутится... не хотелось бы таким образом это делать. Вообще можно поставить DNS и перекрыть доменную зону, что опять же не очень правильно. Неужели средствами веб-сервера нельзя реализовать?

ewg777
На сайте с 04.06.2007
Offline
225
#5
Вообще можно поставить DNS и перекрыть доменную зону, что опять же не очень правильно.

Можно поставить Денвер, поместить сайт в папку domain1.ru/www и забыть о Ваших извращениях.

X
На сайте с 01.10.2008
Offline
133
#6

ewg777, интересно, попробую

Xefan добавил 07.11.2009 в 22:49

Разобрался. Делается через httpd-vhosts.conf

.htaccess не работает под windows

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий