modrewrite - переписать в новый домен из подкаталога - PullRequest
1 голос
/ 17 августа 2011

Черт, вы modrewrite

У меня есть веб-сайт, размещенный по URL-адресу:

http://mydomain/mocks/thesite/

Теперь я хочу переместить его на новый домен

http://thesitesdomain.com/

Мой htaccess выглядит так:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.thesitesdomain\.com
RewriteRule (.*) http://www.thesitesdomain.com/$1 [R=301,L]

Теперь это работает нормально, если после /mocks/thesite/ что-то есть.Например: http://mydomain/mocks/thesite/index.html перенаправляет на http://www.thesitesdomain.com/index.php.

Однако проблема в том, что:

http://mydomain/mocks/thesite/ перенаправляет на http://thesitesdomain.com/mocks/thesite/.Есть идеи почему?Как это остановить?

Файл .htaccess находится в корне /mocks/thesite/ (если это поможет)

Спасибо

1 Ответ

1 голос
/ 17 августа 2011

Вы должны попытаться использовать переменную REQUEST_URI, у вас может быть чуть больше успеха с этим. Это должен быть запрос uri и имя файла. До

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.thesitesdomain\.com
RewriteRule .* http://www.thesitesdomain.com/%{REQUEST_URI} [R=301,L]

Я не могу вспомнить, но также перенаправить со строкой запроса (получить переменные) Я думаю, вам нужно добавить его следующим образом.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.thesitesdomain\.com
RewriteRule .* http://www.thesitesdomain.com/%{REQUEST_URI}?%{QUERY_STRING} [R=301,L]

Прошло много времени с тех пор, как мы действительно перенаправили домен ....

Кстати, это хорошее чтение конфигурации htacces: http://corz.org/serv/tricks/htaccess2.php

...