【问题标题】:HTACCESS mobile redirect except specific urlHTACCESS 移动重定向,特定 URL 除外
【发布时间】:2015-04-13 09:26:48
【问题描述】:

如何将移动用户重定向到移动网站,但有一些网址豁免。

即。 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]

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    尝试添加一个 RewriteCond,将您不想重写的 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]
    

    【讨论】:

    • 没问题。如果可以选择,您可能还需要考虑将其移至 Apache 服务器 conf,并禁用 .htaccess,否则服务器将遍历文件树以查找每个请求的 .htaccess 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多