string - htaccess 如果查询字符串变量存在则重定向

标签 string .htaccess redirect append

仅当 url 尚未包含 style=2 时,我才需要将 style=2 添加到目录中的所有 url。

在目录根目录中,我有一个包含以下内容的 .htaccess:

RewriteCond %{QUERY_STRING} !(?style=|&style=)
RewriteRule ^(.*)$ %1&style=2? [R=301,QSA]

我知道这是错误的。有人可以帮忙吗?

最佳答案

将您的代码更改为以下内容以使其正常工作:

RewriteCond %{QUERY_STRING} !(^|&)style=2(&|$) [NC]
RewriteRule ^ %{REQUEST_URI}?style=2 [R=301,L,QSA]

关于string - htaccess 如果查询字符串变量存在则重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066142/

相关文章:

ubuntu - 从外部/远程机器访问 VerneMQ 状态和指标

c - 将标准输出重定向到文件描述符似乎不起作用,为什么?

c - 从文件行中读取多个不同的单词/数字

c# - 删除不属于不同字符串的某些字符串?

c# - 在 C# 中使用正则表达式(正则表达式)从字符串中获取值

php - 为任何 Wordpress 的 feed/rss 返回 404

c++ - BOOST_LOG_TRIVIAL ( severity ) << ... 不重定向到文件

c# - String.length() 与国家字母

php - 遵循 AngularJS/MySQL/PHP 教程。无法将给定的 .HTACCESS 文件转换为等效的 web.config

apache - 301 将所有页面重定向到新站点,除了 1 个目录