apache - 在 url 中使用括号创建 htaccess 规则

标签 apache .htaccess mod-rewrite

我正在尝试为以下 URL 创建重定向规则

https://www.mywebsite.com/catalogsearch/advanced/result/?category=39&price%5bfrom%5d=8000&price%5bto%5d=10000

我正在使用以下规则

    RewriteCond %{QUERY_STRING} ^category=39&price\[from\]=8000&price\[to\]=10000
RewriteRule ^catalogsearch/advanced/result/ https://www.mywebsite.com/my-new-page [L,R=301]

我在这个网站上测试了规则http://htaccess.madewithlove.be/

及其在测试仪上的工作。但该规则不适用于我的网站。 我的规则有什么问题,我应该如何解决?

提前致谢。

最佳答案

尝试:

RewriteCond %{QUERY_STRING} ^category=39&price\x5bfrom\x5d=8000&price\x5bto\x5d=10000
RewriteRule ^catalogsearch/advanced/result/ https://www.mywebsite.com/my-new-page [L,R=301]

或与:

RewriteCond %{QUERY_STRING} ^category=39&price\x255bfrom\x255d=8000&price\x255bto\x255d=10000

关于apache - 在 url 中使用括号创建 htaccess 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27429293/

相关文章:

python - 使用 apache mod_wsgi 部署基于 flask 的应用程序时的 MySQL 连接

apache - 重定向到 rtmp 协议(protocol)时,RewriteRule 将子文件夹附加到 url

apache - 如何在 beeline 中指定 TGT kerberos 票证缓存

java - Apache HTTPClient 抛出 java.net.SocketException : Connection reset for many domains

apache - .htaccess重写规则导致无限循环

.htaccess - 当 '/folder/index.html' 被剥离时,如何删除 'index.html' 的尾部斜杠?

linux - 带有重定向的 .htaccess 不起作用

php - mod_rewrite 对没有正斜杠的链接的影响?

php - 将目录名称添加到 SEF url 中并传递 id 值而不在 url 中使用它

apache - 如何mod_rewrite对index.php的每个请求(真实文件除外)但排除一个真实目录?