Firefox在位置栏中显示奇数字符串

时间:2012-07-11 20:19:29

标签: macos .htaccess firefox

我最近见过几次,但从来没有注意过它。现在它引起了问题,但我需要弄明白。

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

它始终以“#。T_”开头,通常类似于“#。T_3HiHDevA8”。

对于我的生活,我无法弄清楚是什么导致了它。它只出现在第一次加载

我确实有一些重写,但我不明白这是如何添加到位置栏的东西。这是我的.htaccess文件。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

  

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

     

此标志强制重写   引擎将替换字符串的查询字符串部分附加到   现有的字符串,而不是替换它。如果您愿意,请使用此选项   通过重写规则向查询字符串添加更多数据。

QSA flag表示附加替换字符串的查询字符串。

进一步了解:

^([a-zA-Z_]+)/?$ 
  1. ^ =网址的开头
  2. ()=对一系列模式元素进行分组
  3. [] =表示一组可能的匹配
  4. a-zA-Z_ =字母数字字符和下划线'_'仅
  5. + =表示存在一个或多个前面的元素
  6. / =网址中的正斜杠
  7. ? =匹配在0或1次之前
  8. $ =网址结束
  9. 将上述逻辑应用于您的规则:RewriteRule ^([a-zA-Z_]+)/?$ / [QSA]会将上面细分的匹配重定向到'/'并附加查询字符串,假设网址不是'/'。