apache - 使用 .htaccess 从 URL 中删除查询字符串
问题描述
我正在尝试使用 .htaccess 进行以下重定向。
重定向这个:
http://www.example.com/index.php?something@gmail.com
对此:
http://www.example.com/index.php?something
所以基本上我想要的只是@gmail.com
在保留所有其他内容的同时从查询字符串中删除。
我尝试了以下方法:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)@gmail.com$
RewriteRule (.*) $1?%1%2? [R=permanent]
不幸的是,即使在进行了多次调整后也没有工作。怎么了?
解决方案
使用您显示的示例/尝试,请尝试以下操作。请确保在测试您的 URL 之前清除您的浏览器缓存。请确保 htacces 和 index.php 文件位于同一级别的根文件夹中。
RewriteEngine ON
##Redirect rules to get index.php?something in browser here.
RewriteCond %{THE_REQUEST} \s/(index\.php)\?([^@]*)@.*\s [NC]
RewriteRule ^ /%1?%2 [R=301,L]
推荐阅读
- java - 如何在 Java 中显示与 MCP 保持纵横比的图像
- openstack - 重新执行 openstack-ansible setup-openstack.yml 失败
- python - 如何将 joblib.Parallel 用于带有某些条件的循环?
- apache-kafka - spring kafka流使用功能样式使用来自多个主题的消息不起作用
- sql-server - SQL Server VS AWS RDS SQL Server 操作列表
- c++ - wstringstream 中的程序崩溃
- python - 何时使用 chisquare 或简单的 teste 作为比例
- logging - 基于动态日志的指标和警报策略
- python - 如何将值从 ESP8266 发送到 django 网站
- flutter - 为什么这个变量是“字符串”类型?即使删除了任何空检查?