【问题标题】:Mod rewrite + hash tagsMod_rewrite + 主题标签
【发布时间】:2012-01-26 05:27:36
【问题描述】:

mod 重写是否与主题标签一起使用?也许我的代码很垃圾,但这似乎不起作用:

我的网站使用这个哈希标签:index.php/#p/about

使用常规主题标签可以正常工作,但我希望它可以与 mod rewrite 一起使用,所以我尝试了:

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php#p/$1 [nc]

我的js:

$(window).hashchange(function(){      alert(location.hash);


}

$(window).hashchange();

例如,当我尝试 mod 重写时,输出不起作用:

site.com/about

有什么想法吗?

【问题讨论】:

    标签: apache mod-rewrite redirect


    【解决方案1】:

    标签只是客户端,它们不会发送到服务器,因此您不能重写到这样的 URL,但您可以使用 R 标志重定向到它:

    RewriteEngine on
    RewriteRule ^([A-Za-z0-9-]+)/?$ index.php#p/$1 [NC,NE,R=302]
    

    【讨论】:

    • 注: NE (no escape) 标志在这里很重要,否则哈希将得到 URL 转义为 %23
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 2012-12-23
    • 2014-07-14
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    相关资源
    最近更新 更多