2015-12-08 3 views
0

Я использую .htaccess для перенаправления мобильных телефонов с использованием кода, найденного здесь RewriteCond to exclude a path not working Я пробовал переписать часть, исключающую путь для исключения URL-адреса, но не могу заставить его работать. В принципе, у меня есть второй URL-адрес, используемый на моей учетной записи хостинга, которая является доменом аддона и хранится во вложенной папке моей общей html-папки. Мой другой сайт хранится в общедоступной html-папке с .htaccess для перенаправления на поддомен для мобильных устройств для этого веб-сайта.Rewrite Cond, чтобы исключить отдельный URL-адрес

Любые предложения о том, как я могу запретить домен домена переадресовывать на мобильную версию основного веб-сайта?

# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

# Check if mobile=1 is set and set cookie 'mobile' equal to 1 
RewriteCond %{QUERY_STRING} (^|&)mobile=1(&|$) 
RewriteRule^- [CO=mobile:1:%{HTTP_HOST}] 

# Check if mobile=0 is set and set cookie 'mobile' equal to 0 
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$) 
RewriteRule^- [CO=mobile:0:%{HTTP_HOST}] 

# Skip next rule if mobile=0 [OR] if it's a file [OR] if /path/  
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$) [OR] 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_URI} ^.*/path/.*$ 
RewriteRule^- [S=1] 

# Check if this looks like a mobile device 
RewriteCond %{HTTP_PROFILE}  !^$ [OR] 
RewriteCond %{HTTP_X_WAP_PROFILE} !^$ [OR] 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC] 
# Check if we're not already on the mobile site 
RewriteCond %{HTTP_HOST}   !^m\. 
# Check to make sure we haven't set the cookie before 
RewriteCond %{HTTP_COOKIE}  !mobile=0(;|$) 
# Don't redirect "path" pages 
RewriteCond %{REQUEST_URI} !^.*www.addondomain.com/.*$ [NC] 
# Now redirect to the mobile site 
RewriteRule^http://m.example.com/ [R,L,NC] 
+0

Вы должны предоставить нам фактического кода, вы должны tried.so далеко, ваш вопрос догадок – starkeen

+0

нормально , просто добавил текущий код, который я пробовал. Попробовали несколько различных вариантов установки сайта www.addondomain.com в этом пространстве – Grant

ответ

0

Добавим, что ниже RewriteBase /:

RewriteCond %{HTTP_HOST} ^(www\.)?addondomain\.com$ [NC] 
RewriteRule^- [L] 

Указав ничего не делать для addondomain.com

+1

Отлично. Прекрасно работает. Приветствия – Grant

+0

Добро пожаловать, рад, что это сработало. – Croises

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