.htaccess HTACCESS移动重定向,特定url除外

.htaccess HTACCESS移动重定向,特定url除外,.htaccess,redirect,.htaccess,Redirect,我如何将移动用户重定向到移动站点,但有一些url豁免 即。 example.com/main至example.com/mobile/main 但是example.com/welcome不应该重定向 这是我的 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L] RewriteRule ^(.*)$ http://%

我如何将移动用户重定向到移动站点,但有一些url豁免

即。 example.com/main至example.com/mobile/main 但是example.com/welcome不应该重定向

这是我的

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://example.com/mobile/ [L,R=302]

尝试添加一个重写条件,该条件不包括您不希望重写的URL。像这样的方法应该会奏效:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteCond %{REQUEST_URI} !^/welcome
RewriteRule ^$ http://example.com/mobile/ [L,R=302]

没问题。如果您有选择,并且禁用.HTAccess,您可能还需要考虑将此移动到Apache服务器CONF,因为服务器将遍历文件树,否则将在每个请求上查找.HTAccess文件。