【问题标题】:HTACCESS Rewrite if Cookie Present如果 Cookie 存在,则 HTACCESS 重写
【发布时间】:2013-11-07 17:54:56
【问题描述】:

如果存在“移动”cookie,我需要所有链接的 URL 重写规则。

我们的链接目前是这样的: www.somesite.com/about.html

如果检测到此移动 cookie,我需要重写所有链接 www.somesite.com/m/#show/

所以基本上需要添加/m/#show/,然后只需要不带后缀的页面名称。

不确定这是否可行,但我很感激任何提示。

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite cookies


    【解决方案1】:

    你可以使用这样的规则:

    RewriteEngine On
    
    RewriteCond %{HTTP_COOKIE} ^.*?mobile=.+ [NC]
    RewriteRule ^about\.html$ /m/#show/ [NC,NE,L,R=302]
    

    【讨论】:

    • 我是否需要为网站的每个页面设置一个规则才能正常工作,或者有什么方法可以为页面名称使用某种通配符?
    • 是否要将每个页面重定向到/m/#show/ 如果是,则使用RewriteRule ^ /m/#show/ [NE,L,R=302]
    猜你喜欢
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多