2012-07-11 88 views
0

我最近看过这几次,但从未关注过它。现在,这是造成问题,但我需要弄清楚。Firefox在地址栏中显示一个奇怪的字符串

有时,当我在Mac上访问Firefox 13中的某个站点时,我会在地址栏中的URL末尾附加这个奇怪的字符串。

它总是以“#.T_”开头,通常是“#.T_3HiHDevA8”。

对于我的生活,我无法弄清楚是什么原因造成的。它只在第一次加载时出现

我确实有一些重写正在进行,但我不明白这是如何将地址栏添加到地址栏的。这是我的.htaccess文件。

RewriteCond %{REQUEST_URI} !=/ 
RewriteRule ^([a-zA-Z_]+)/?$/[QSA] 

感谢您的任何帮助。

回答

1

“qsappend | QSA”(查询字符串追加)

此标记强制重写 发动机到替换串的查询字符串部分附加的,而不是取代它向 现有字符串。当您想要 通过重写规则将更多数据添加到查询字符串时使用此选项。

QSA flag指示追加替换字符串的查询字符串。

隔空futher外观:

^([a-zA-Z_]+)/?$ 
  1. ^= URL
  2. (开始)=组一系列图案元素的
  3. [] =表示一组可能匹配的
  4. a-zA-Z_ =只包含字母数字字符和下划线'_'
  5. + =表示存在一个或多个前述元素
  6. /= URL中的正斜杠
  7. ? =匹配前述0次或1次
  8. $ = URL结束

应用上述逻辑到您的规则:RewriteRule ^([a-zA-Z_]+)/?$/[QSA]将每击穿比赛重定向上面“/”和追加的查询字符串,假设网址不包含'/'。