Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何删除所有?URL中的源代码行,带有301重定向的重写规则_Wordpress_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

Wordpress 如何删除所有?URL中的源代码行,带有301重定向的重写规则

Wordpress 如何删除所有?URL中的源代码行,带有301重定向的重写规则,wordpress,.htaccess,redirect,mod-rewrite,Wordpress,.htaccess,Redirect,Mod Rewrite,请帮助我为301重定向(.htaccess在subdomainblog.example.com下)编写正确的重写规则,链接如下: 从 重定向到 https://example.com/blog/ 我在.htaccess中使用这些行: RewriteEngine on RewriteCond %{HTTP_HOST} ^blog\.example\.com$ [NC] RewriteCond %{QUERY_STRING} ^source=tag_archive---------0----

请帮助我为301重定向(
.htaccess
在subdomain
blog.example.com
下)编写正确的
重写规则,链接如下:

重定向到

https://example.com/blog/

我在
.htaccess
中使用这些行:

RewriteEngine on
RewriteCond %{HTTP_HOST}  ^blog\.example\.com$ [NC]
RewriteCond %{QUERY_STRING}  ^source=tag_archive---------0-----------(&.*)?$ [NC]
RewriteRule ^(.*)$ https://example.com/blog/  [R=301,NE,NC,L]
通过上面的例子,我得到了

https://example.com/blog/?source=tag_archive---------0-----------
但需要

https://example.com/blog/

(没有部分
?source=tag\u archive------0------

在Apache 2.4+上,您需要将
QSD
(查询字符串丢弃)标志添加到
重写规则
指令:

RewriteRule ^ https://domainname.com/blog/  [QSD,R=301,L]
(或者,如果您仍然使用Apache 2.2,则在替换字符串的末尾附加一个
,实际上是一个空查询字符串。
本身将不在重定向响应中。)

^(.*)$
重写规则
模式)-由于您正在匹配任何URL路径而不使用反向引用,因此可以简化为
^

此处不需要
NC
NE
标志

但是,如上所述,这会重定向任何URL路径。如果您特别想重定向
https://blog.example.com/?source=tag...
然后才将
重写规则
模式更改为
^$
(空URL路径)。例如:

RewriteRule ^$ https://domainname.com/blog/  [QSD,R=301,L]

在Apache 2.4+上,您需要将
QSD
(查询字符串丢弃)标志添加到
RewriteRule
指令:

RewriteRule ^ https://domainname.com/blog/  [QSD,R=301,L]
(或者,如果您仍然使用Apache 2.2,则在替换字符串的末尾附加一个
,实际上是一个空查询字符串。
本身将不在重定向响应中。)

^(.*)$
重写规则
模式)-由于您正在匹配任何URL路径而不使用反向引用,因此可以简化为
^

此处不需要
NC
NE
标志

但是,如上所述,这会重定向任何URL路径。如果您特别想重定向
https://blog.example.com/?source=tag...
然后才将
重写规则
模式更改为
^$
(空URL路径)。例如:

RewriteRule ^$ https://domainname.com/blog/  [QSD,R=301,L]

谢谢怀特先生的详细描述,现在QSD对我很有效谢谢怀特先生的详细描述,现在QSD对我很有效