gpt4 book ai didi

.htaccess - htaccess 重定向规则,主文件夹和子文件夹重定向

转载 作者:行者123 更新时间:2023-12-01 23:59:32 26 4
gpt4 key购买 nike

故事:我正在开发一个网站,它在主目录中有三个子文件夹,分别是/a/、/b/和/c/。 site.com、site.com/a/、site.com/b/和site.com/c/中的内容不同;但是,代码和文件完全相似。为了减少代码量,我使用了以下.htaccess规则并删除了/a/、/b/和/c/子文件夹中的类似代码:

RewriteRule ^(a|b|c)/(.*) $2?folder=$1 [L,QSA]

一切正常,但下面是唯一的问题。
问题:我在所有四个页面的菜单栏中都有一个搜索按钮(即 site.comsite.com/a/site.com/b/site.com/c/ )。当我在子文件夹页面(即 site.com/a/site.com/b/site.com/c/ )中搜索像“hello world”这样的句子时,结果以以下格式返回: site.com/hello-world/?folder=a site.com/hello-world/?folder=b site.com/hello-world/?folder=c但是,上面的搜索结果必须以下面的格式返回: site.com/a/hello-world/ site.com/b/hello-world/ site.com/c/hello-world/是否有任何 .htaccess 规则来解决这个问题?

最佳答案

您可以使用此规则进行 301 重定向 site.com/hello-world/?folder=c => site.com/a/hello-world/

RewriteCond %{THE_REQUEST} \s/+([^?]+)\?folder=([^\s&]+) [NC]
RewriteRule ^ /%2/%1? [R=301,L,NE]

只需确保将 放在现有规则 之前

关于.htaccess - htaccess 重定向规则,主文件夹和子文件夹重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22134581/

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