Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess-在url后添加随机文本_.htaccess - Fatal编程技术网

.htaccess-在url后添加随机文本

.htaccess-在url后添加随机文本,.htaccess,.htaccess,我创建了一个.htaccess,可以在url之后添加?示例 (site.com/page1?示例) 但我喜欢在那里添加随机数字或字母 (site.com/page1?jsf6755saf) 重新启动发动机 重写基/ 重写cond%{QUERY_STRING}!(^ |&)示例(&|$)[NC] 重写规则%{REQUEST_URI}?示例[L,QSA,R=302,NE] 重写规则^index\.php$-[L] 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUES

我创建了一个.htaccess,可以在url之后添加?示例 (site.com/page1?示例)

但我喜欢在那里添加随机数字或字母 (site.com/page1?jsf6755saf)


重新启动发动机
重写基/
重写cond%{QUERY_STRING}!(^ |&)示例(&|$)[NC]
重写规则%{REQUEST_URI}?示例[L,QSA,R=302,NE]
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

我如何使这一点

将您的第一条规则更改为:

RewriteCond %{QUERY_STRING} ^$
RewriteRule . %{REQUEST_URI}?%{TIME} [L,R=302,NE]

也就是说,如果
QUERY\u STRING
不存在,则在其中添加
%{TIME}
值。

将第一条规则更改为:

RewriteCond %{QUERY_STRING} ^$
RewriteRule . %{REQUEST_URI}?%{TIME} [L,R=302,NE]

换句话说,这意味着如果
QUERY\u STRING
不存在,那么在其中添加
%{TIME}
值。

您必须使用类似于RewriteMap的东西在Apache中提供随机文本

如果您想控制放在那里的文本,这大概是唯一的方法。

有一个映射类型rnd,可以将随机文本拉入变量

下面是一个用法示例。 创建一个具有此结构的文本文件,并将随机字符串通过管道连接在一起

map.txt的内容

##
##  map.txt -- rewriting map
##

random  r3434fd|ssfsfs334|3542tgwet|w34rf235|32gvsr3|345343r|35fgew54e|bff534!q
注意:这不是一条完整的规则。这只是一个示例,演示如何使用随机变量。只需将规则附加到
%{servers:random}

RewriteMap servers rnd:/path/to/file/map.txt

RewriteRule . %{REQUEST_URI}?%{servers:random} [L,QSA,R=302,NE]
然后Apache将从map.txt中随机抽取其中一个字符串,用于您想要的查询字符串中

如果你只是想要随机文本

您还可以使用
唯一\u ID

RewriteRule . %{REQUEST_URI}?%{UNIQUE_ID} [L,QSA,R=302,NE]

它将输出类似于
qOr5tEBvcm8AAE voiuaaaq

的内容,您必须使用类似于RewriteMap的内容在Apache中提供随机文本

如果您想控制放在那里的文本,这大概是唯一的方法。

有一个映射类型rnd,可以将随机文本拉入变量

下面是一个用法示例。 创建一个具有此结构的文本文件,并将随机字符串通过管道连接在一起

map.txt的内容

##
##  map.txt -- rewriting map
##

random  r3434fd|ssfsfs334|3542tgwet|w34rf235|32gvsr3|345343r|35fgew54e|bff534!q
注意:这不是一条完整的规则。这只是一个示例,演示如何使用随机变量。只需将规则附加到
%{servers:random}

RewriteMap servers rnd:/path/to/file/map.txt

RewriteRule . %{REQUEST_URI}?%{servers:random} [L,QSA,R=302,NE]
然后Apache将从map.txt中随机抽取其中一个字符串,用于您想要的查询字符串中

如果你只是想要随机文本

您还可以使用
唯一\u ID

RewriteRule . %{REQUEST_URI}?%{UNIQUE_ID} [L,QSA,R=302,NE]

它将推出类似于
qOr5tEBvcm8AAE VoiUAAAAQ

的内容,第一个答案的唯一注释是:巴拿马杰克-非常感谢

  • 重写地图服务器rnd:/path/to/file/map.txt

    不要将其放入.htaccess文件(它将生成内部错误)

    只将其放在其中一个*.conf(例如apache2.conf)中

  • 将%{servers:random}替换为${servers:random}

    只有在那时,它对我起了作用

    文件来源:


    • 第一个答案的唯一注释是:巴拿马杰克-非常感谢

      • 重写地图服务器rnd:/path/to/file/map.txt

        不要将其放入.htaccess文件(它将生成内部错误)

        只将其放在其中一个*.conf(例如apache2.conf)中

      • 将%{servers:random}替换为${servers:random}

        只有在那时,它对我起了作用

        文件来源:


      重写cond%{QUERY\u STRING}!(^ |&)示例(&|$)[NC]
      重写规则。%{REQUEST_URI}?示例[L,QSA,R=302,NE]
      如何使其不添加?示例但?随机文本不理解。您是否尝试使用我在此处提供的规则添加任何随机文本?因此,我在第一篇帖子添加中发布的.httaccess?url末尾的示例使我的站点的url为site.com/page23?我不想添加的示例(?示例)在URL的末尾,但要添加此site.com/page23?aaffsd254dsfy之类的随机文本,可以使用上述规则添加
      site.com/page23?AafFsd254dsf
      。您是否在
      site.com/page23?AafFsd254dsf
      URL中遇到任何错误?您能否告诉我在.htaccess中添加什么,以便在“?”
      RewriteCond%{QUERY\u STRING}之后添加rondom文本!(^ |&)示例(&|$)[NC]
      重写规则。%{REQUEST_URI}?示例[L,QSA,R=302,NE]
      如何使其不添加?示例但?随机文本不理解。您是否尝试使用我在此处提供的规则添加任何随机文本?因此,我在第一篇帖子添加中发布的.httaccess?url末尾的示例使我的站点的url为site.com/page23?我不想添加的示例(?示例)在URL的末尾,但要添加此site.com/page23?aaffsd254dsfy之类的随机文本,可以使用上述规则添加
      site.com/page23?AafFsd254dsf
      。您是否在
      site.com/page23?AafFsd254dsf
      URL中遇到任何错误?您是否可以告诉我在.htaccess中添加什么以便在“?”之后有rondom文本?请确保启用该模块。mod_unique_id。这可能会导致错误。确保已启用该模块。mod_unique_id。这可能会导致错误。请在再次提问前阅读。请在再次提问前阅读。