Articles of string

位置重写为多个域

我正在处理多个项目,所以我有多个域: 1. domain1 2. domani2 如何重写例如 domain1/user to domain1/?page=user , domain2/user to domain2/clientArea/userMain 现在我正在使用: location /user { rewrite ^/user$ /?page=user; } 但它会重写我所有的域名。 PS:我是nginx新手,我正在使用Winginx本地服务器;

对一个variables的Nginxstring操作

有没有办法我可以应用stringreplace的Nginxvariables。 我使用nginx作为s3受限下载的代理。 我将$upstream_http_etag转发给不同名称的响应头。 add_header Content-MD5 $upstream_http_etag; proxy_set_header Content-MD5 $upstream_http_etag; 问题是etag被double quoted 。 在添加到标题之前,我想删除这个双引号。 有没有可能的方法来做到这一点。 我知道我可以在客户端上删除它。 但是,这是旧的应用程序没有更新工作。 任何帮助深表感谢。

在nginx中使用$ args重写导致重复的URL参数

在我的一个位置规则中,我试图重写这样的URL: rewrite ^ $topicredirecturi?$args permanent; $topicredirecturi是在一个映射文件中计算的,例如映射一个URL http://www.topics.com/companies/cit-group-inc/index.html 至 http://www.topics.com/companies/cit_group_inc/index.html 当我使用以下URL参数提出请求时: http://www.topics.com/companies/cit-group-inc/index.html?rss=1 我得到以下重写的参数重写的URL: http://www.topics.com/companies/cit_group_inc/index.html?rss=1&rss=1 同样,URL http://www.topics.com/companies/cit-group-inc/index.html?rss=1&bob=2 被重写 http://www.topics.com/companies/cit_group_inc/index.html?rss=1&bob=2&rss=1&bob=2 任何人都知道这里可能会发生什么?

Nginx 301redirect公司 设置cookie

我在找的是nginx能够检测到一个url有查询stringvariablescid的能力。 例如www.adomain.com/froggy?cid=12&as=false(查询string可以是单独的或与其他人混合,并且cid不一定是查询string中的第一个variables) 如果检测到cid,它必须发送一个带有variablestmp_cid的设置cookie头,并给它从cid查询stringvariables中取出的值。 然后,它还必须发送一个301redirect,以将用户发送到相同的url,但没有cid查询stringvariables,因此使用上面的示例url,它将redirect到www.adomain.com/froggy?as=假 我希望这是有道理的。

使用sed在脚本中编辑一个urlstring

我需要在configuration文件中编辑这些string <port>8189</port> <service>127.0.0..1:8190</service> <wan-access>localhost</wan-access> 我努力了 . variables.sh cat config.sh | sed -i.bk \ -e 's/\<^port\>\/'$port'/\<\/\port\>/' \ -e 's/\<^service\>\/'$url'/\<\/\service\>/' \ -e 's/\<^wan-access\>\/'$url2'/\<\/\wan-access\>/' config.sh 在脚本中,variables由variables.sh文件提供。 出来应该是 <port>8787</port> <service>my.domain.com:8190</service> <wan-access>my.realdomain.com</wan-access>

我遇到了Sed的麻烦

我正在尝试使用sed命令来replace这一行: charmm.c36a4.20140107.newcali4.fixhcali.grange.b 有: charmm.20140911.c36a4.3rd.ghost2.model3rd 当我使用: sed -i '/s/firstline/secondline/g' 它不起作用。 我想这些时期正在搞乱。 我如何解决这个问题?

如何列出具有超过X次的特定string的目录中的文件

我正在尝试search某个string出现超过X次的一组目录和列表文件。 例如,我想search/ home / userX / files(和所有子目录),并列出string“上传”发生超过10次的所有文件。 理想情况下,像这样的输出将是非常棒的: /home/userX/files/file1:15 /home/userX/files/file2:34 /home/userX/files/file3:67 其中:xx是该文件中的string计数…但是这个最后的计数不会是必要的…只是一个很好的拥有。 我已经想出了如何find具有特定string的文件,在单个文件中计算string,列出出现string的文件,但没有能够把所有这些放在一起…现在我只是完全慌张和困惑.. 。 任何帮助表示赞赏! 先谢谢你。

如何计算一个单词在磁盘上的位置的块号?

我想找出什么块单词“单词”正在使用。 我知道块从0开始,所以我认为添加2114 + 1将是我的答案,但它不是… user@host:~$ strings -td dump.dd|grep "word" 2114 __strtsuper your word is stored here 我知道-td带我回到十进制的偏移量,但我怎样才能计算块号? 我需要怎样处理2114号码?

不安全的string处理函数的完整列表以及它们更安全的替代品

我正在寻找这样的事情: strcpy – > strncpy sprintf – > snprintf 等等 Google不知道我害怕。 你做?

我如何将一个char数组转换为C中的函数指针?

是否有可能分配转换为函数指针string或字符数组,然后运行它? 我定义了几个函数int f1(); , int f2(); , 等等 在main()函数中,我读了一个stringfct_name并声明了一个指向函数int (*pv)();的指针int (*pv)(); 我需要做这样的事情: fct_name可以具有值“f1”,“f2”等等。 pv = (some sort of cast)fct_name; pv(); 我的观点是,我想避免有条件的指示,直接转让(因为我的程序中有大量的function) 代码显然必须运行。