Как перенаправить определенные URL-адреса в файл .htaccess - PullRequest
0 голосов
/ 25 июня 2018

Я хочу перенаправить определенные страницы только на мобильную версию моего сайта.Я могу перенаправить домашнюю страницу с помощью приведенного ниже кода, но не могу найти способ перенаправить определенные страницы.Я хочу перенаправить https://www.richmond -medical.com / sm3 на http://m.richmond -medical.com / sm3 .Моя проблема в том, что когда я набираю Richmond-medical.com/sm3 на мобильном телефоне, он переходит только на http://richmond -medical.com .Вот мой код:

<IfModule mod_rewrite.c>

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]

RewriteCond %{HTTP_HOST} ^www.Richmond-Medical.com$ [NC]    
RewriteCond %{REQUEST_URI} ^/sm3$    
RewriteRule ^/?a/(.*)$ http://m.richmond-medical.com/$ [R=301,L]

RewriteCond %{HTTP_HOST} richmond-medical.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://m.richmond-medical.com [L,R=301]

</IfModule>

1 Ответ

0 голосов
/ 25 июня 2018

Рабочий код для вышеуказанного требования ниже

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?(R|r)ichmond-medical.com$ [NC]    
RewriteCond %{REQUEST_URI} ^/sm3$ [OR]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ https://m.richmond-medical.com/$1 [R=301,L]

Я забил оба правила в [ИЛИ] предложении , чтобы корневой домен перенаправлял на мобильный, а sm3 - на мобильный.

Правило .htaccess можно проверить на .htaccess tester

Если у вас есть новые страницы, которые нужно перенаправить на мобильную, вы можете добавить их в предложение [OR], например, если нам нужно перенаправить sm5, нам просто нужно добавить sm5 в предложении [OR]. Мы также можем записать его в том же состоянии, используя |, как показано ниже.

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?(R|r)ichmond-medical.com$ [NC]    
RewriteCond %{REQUEST_URI} ^(/sm3|/|/sm5)$
RewriteRule ^(.*)$ https://m.richmond-medical.com/$1 [R=301,L]
...