gpt4 book ai didi

regex - 特别是 RewriteCond %{QUERY_STRING}

转载 作者:行者123 更新时间:2023-12-04 04:47:48 26 4
gpt4 key购买 nike

您好,我有一个奇怪的问题:我的任务是将 WP 页面 (page_id=2) 重定向到同一域上的页面 (about),但是当我使用字符串重定向时:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^page_id=2$
RewriteRule ^(.*)$ http://example.com/about? [R=301,L]

...它重定向所有 pages page_id=2位于网站上,例如
en/?page_id=2 , ok/?page_id=2 , en/ok/?page_id=2
有没有办法专门重定向“根”页面 page_id=2让另一个保持原样?

如果将来我想重定向一些子页面,例如 en/ok/?page_id=2 怎么办?至 en/ok/about ?

对不起,我的英语不好 - 如果我能提供额外的说明,请提问。

最佳答案

您需要根据请求 URI 添加重写条件:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^page_id=2$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://example.com/about? [R=301,L]

将来,当您想将 about 附加到所有页面时,您可以使用:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^page_id=2$
RewriteRule ^(.*)$ http://example.com/$1/about? [R=301,L]

关于regex - 特别是 RewriteCond %{QUERY_STRING},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com