首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用wordpress .htaccess重定向特定的查询字符串?

如何使用wordpress .htaccess重定向特定的查询字符串?
EN

Stack Overflow用户
提问于 2016-09-01 22:11:53
回答 1查看 186关注 0票数 0

我需要将所有像https://domain.com/?p=download&a=111146&b=98b307bc6f1fe4b9682b2740980c4afb这样的链接重定向到domain.com/some/page

"p=download“始终是常量。我尝试过以下几种方法,但都没有成功:

代码语言:javascript
复制
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING}  ^p=download$
RewriteRule (.*)  https://domain.com/customer-service/downloads-moved/  [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

有人能指出我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-01 22:17:53

如果您想要将下载页面上的用户重定向到另一个下载页面,您的.htaccess现在就在。

但是,如果您想使用params重定向到另一个页面,请在当前条件后添加一个新条件。

代码语言:javascript
复制
RewriteCond %{QUERY_STRING}  ^p=download(.*)
RewriteRule (.*)  https://domain.com/some/page/$1  [R=301,L]

代码语言:javascript
复制
https://domain.com/?p=download&a=111146&b=98b307bc6f1fe4b9682b2740980c4afb

会将您重定向到

代码语言:javascript
复制
http://www.domain.com/some/page/?p=download&a=111146&b=98b307bc6f1fe4b9682b2740980c4afb

您当前的代码是:

代码语言:javascript
复制
RewriteCond %{QUERY_STRING}  ^p=download$
RewriteRule (.*)  https://domain.com/customer-service/downloads-moved/  [R=301,L]

什么将重定向

代码语言:javascript
复制
https://domain.com/?p=download 

代码语言:javascript
复制
https://domain.com/customer-service/downloads-moved/

更新

基于OP评论:

好的,问题是你写了这个:,因为你的^$,它意味着它应该和p=download字符串完全匹配。

因此,如果您想重定向所有请求,在QUERY_STRING开头包含p=download的内容,那么结合我的两个建议:

代码语言:javascript
复制
RewriteCond %{QUERY_STRING}  ^p=download(.*)
RewriteRule (.*)  https://domain.com/customer-service/downloads-moved/  [R=301,L]

这意味着以这个字符串^p=download开头的所有内容(这个字符串之后可能没有任何东西)将被重定向到您在RewirteRule中给出的url

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39273857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档