.htaccess - 将通配符 URL 重定向到另一个自定义 URL
问题描述
我需要将带有参数的 URL 重定向到 htaccess 中的自定义 URL。
example.com/folder?misc-params-that-can-change
应该重定向到
my.customlink.com
我不知道如何为以问号开头的参数编写通配符。
这就是我现在的位置:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/folder [NC]
RwriteRule ^folder?(.*)$ http://www.google.com/$1 [R=301,L]
解决方案
您可以使用此规则:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/folder/?$ [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ http://www.google.com/? [R=301,NC,L]
- 您无法匹配 模式中的查询字符串,为此
RewriteRule
需要在构造中使用%{QUERY_STRING}
变量。RewriteCond
?
在目标 URL 之后用于丢弃先前的查询字符串。
推荐阅读
- scala - 在没有 Spark 的 Scala 中创建 Parquet 文件
- c++ - 如何将消息时间戳写入日志文件?
- r - 如何删除 x 轴标签上的组信息
- python - 如何围绕 Keras 双向 LSTM 模型使用 Scikit Learn Wrapper
- javascript - 如果我在空的 app.html 中加载一个 component.html,它们会以一种奇怪的方式重叠
- angular - IE 导致奇怪的字符出现在 GET
- javascript - 加载/重定向到外部网站时如何添加加载屏幕?
- angularjs - 如何在工具提示具有 html 内容的情况下显示引导工具提示动态数据
- python - Jupyter Notebook Tensorflow MNIST 导入错误:ImportError: cannot import name batching
- python-3.x - 如何测试索引是否是“mystr”的有效、非负索引?