.htaccess-在url后添加随机文本
我创建了一个.htaccess,可以在url之后添加?示例 (site.com/page1?示例) 但我喜欢在那里添加随机数字或字母 (site.com/page1?jsf6755saf).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
重新启动发动机
重写基/
重写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。这可能会导致错误。请在再次提问前阅读。请在再次提问前阅读。