Черт, вы 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.
/mocks/thesite/
http://mydomain/mocks/thesite/index.html
http://www.thesitesdomain.com/index.php
Однако проблема в том, что:
http://mydomain/mocks/thesite/ перенаправляет на http://thesitesdomain.com/mocks/thesite/.Есть идеи почему?Как это остановить?
http://thesitesdomain.com/mocks/thesite/
Файл .htaccess находится в корне /mocks/thesite/ (если это поможет)
Спасибо
Вы должны попытаться использовать переменную 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