2012-04-18 3 views
1

Я пытаюсь перенаправить (WWW и не-WWW) .olddomain.com к www.newdomain.com и newdomain.com к www.newdomain.com.htaccess переписать вопрос на iPhone

Options +FollowSymlinks 
RewriteEngine on 


RewriteCond %{HTTP_HOST} ^olddomain.com$ 
RewriteRule (.*) http://www.newdomain.com/$1 [R=Permanent] 

RewriteCond %{HTTP_HOST} ^newdomain.com$ 
RewriteRule (.*) http://www.newdomain.com/$1 [R=Permanent] 

Эти правила работают для всех браузеров, за исключением Safari на iPhone - он работает на iPad. iPhone переадресовывается на www.newdomain.com/http://www.newdomain.com/ при переходе на olddomain.com.

ответ

1

Интересно ... Давайте попробуем быть более конкретными/точными. Если это не поможет - укажите настоящие доменные имена, чтобы я мог посмотреть фактические заголовки HTTP.

Но прежде чем вы это сделаете - пожалуйста, очистите кеши браузера/перезагрузите (на iPhone), если это возможно - современные браузеры (по крайней мере, на рабочем столе) делают кеширование 301 переадресаций .. и если ваше начальное правило перезаписи неправильно, браузер все равно может использовать эту кешированную переадресацию.

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(olddomain\.com|newdomain\.com)$ [NC] 
RewriteRule ^(.*)$ http://www.newdomain.com%{REQUEST_URI} [R=301,L] 

Конечный домен для обоих правил одинаковый, поэтому я присоединил их к одному правилу.

+0

очистил историю и, похоже, сработал хорошо - спасибо. Однако на моем iPhone он перенаправляет www.olddomain.com, но не olddomain.com. Я собираюсь попробовать другой iPhone и посмотреть, как я с этим согласен, но считаю, что это решило. Еще раз спасибо. – Sam

Смежные вопросы