小编Joh*_*ohn的帖子

如何不匹配mod_rewrite中的单词

请帮忙,我疯了!

RewriteRule ^([a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
Run Code Online (Sandbox Code Playgroud)

这是我目前的代码.有时人们会访问mysite.com/search,有时他们会访问mysite.com/boris/search,我会检测到一个空($ _ GET ['id'])检查的用户.

但是我正在创建另一个搜索,mysite.com/products/search,它通向products_search.php

我需要我的原始RewriteRule来匹配任何用户除了"产品"这个词.

我尝试过这么多组合.

RewriteRule ^(!products&[a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
Run Code Online (Sandbox Code Playgroud)

我对regex/mod_rewrite不是很好,但我上面的东西应该有用吗?我只需要一个AND运算符清楚且不起作用,但我找不到一个!

提前谢谢了.

regex mod-rewrite

10
推荐指数
1
解决办法
1万
查看次数

jQuery UI自动完成行为.如何在输入时搜索自由文本?

第一个问题(希望,但可疑,我唯一的问题)

我正在使用jQuery UI Autocomplete.以下是复制我的问题的示例代码.

var suggestions = ["C", "Clojure", "JavaScript", "Perl", "PHP"];

$("#autocomplete").autocomplete({
    source: suggestions
});
Run Code Online (Sandbox Code Playgroud)

当用户输入"J"时,他们将会看到"Clojure"和"JavaScript"作为建议.

我从这个列表中省略了Java,如果用户想要搜索Java,他们输入'Java',按回车键但表单不提交.如果添加空格,"JavaScript"建议将消失,并且可以通过按Enter键提交表单.

我正在创建一个免费搜索,我希望用户能够通过按Enter键进行搜索,即使有可用的建议.

$("#autocomplete").keypress(function(event) {
  alert(event.keyCode);
  if (event.keyCode=='13') $this.closest('form').submit();
});
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的想法,我可以手动检测提交按键并提交表单,但警报显示检测到所有键除了提交,这似乎被自动完成抑制.

任何帮助是极大的赞赏!谢谢.

javascript jquery jquery-ui autocomplete

9
推荐指数
1
解决办法
2万
查看次数

我应该使用mysql来保存日志,还是只是转储到文本文件

我正在创建一个会进行大量搜索的网站,我需要记录有关每次搜索的数据,以便以后进行分析.

我预计最终会在多个服务器之间分配负载,然后每个月我都会下载并将所有日志导入到我的一个单独的mysql数据库中进行分析.

目前我一直在考虑将每个服务器设置为mysql"master",它将实时更新从属分析服务器,并且基本上也可以充当备份.

但是我的目标是提高效率.显然,mysql复制的好处是我总是集中使用日志,而不必每个月在每台服务器上导入和重置日志文件.

登录明文文件并且每月只转储这个日志文件并集中导入mysql会有多高效?是一个明文转储,如果有的话,比mysql更有效/更快?

谢谢你的想法!

mysql logging plaintext

5
推荐指数
1
解决办法
747
查看次数