Я хочу, чтобы этот URL:RewriteCond исключить путь не работает
http://www.example.com/path/antyhing
НЕ перенаправлены.
Вот что у меня есть, не работает:
RewriteCond %{REQUEST_URI} !^/path/.*$ [NC]
RewriteRule^http://m.example.com/ [R,L]
В настоящее время он перенаправляет все URL, чтобы http://m.example.com/
Вот полный код в моем файле .htaccess:
RewriteBase/
RewriteEngine On
# 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
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$)
RewriteRule^- [S=1]
# Check if this looks like a mobile device
RewriteCond %{HTTP:x-wap-profile} !^$ [OR]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC,OR]
RewriteCond %{HTTP:Profile} !^$
# 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} !^.+?/path/.*$ [NC]
# Now redirect to the mobile site
RewriteRule^http://m.example.com/ [R,L]
Он должен работать, но вы можете иметь другие правила, противоречащие это правило. Можете ли вы опубликовать свой текущий код из .htaccess? – anubhava
@anubhava спасибо, я добавил полный код. – Community
Он выглядит хорошо. Можете ли вы попробовать: «RewriteCond% {REQUEST_URI}! ^/Path/[NC]' (я считаю, что «путь» нужно изменить с фактическим именем страницы) – anubhava