gpt4 book ai didi

php - 将所有带有子目录的 url 重定向到 root,除了两个

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

我最近更改了我的网站之一的链接结构,需要 301 重定向:

所有带有子目录的链接到没有子目录的版本(即只是让子目录消失)

例如

domain.com/fdfddffd/test -> domain.com/test
domain.com/yipeee/test -> domain.com/test
domain.com/fdfddffd/aaa -> domain.com/aaa etc.

所以我想用
RewriteRule  ^([^/]+)(.*)$     / [R]

但我需要从中排除两个目录,一个是“搜索”,另一个是“数据”。如何将上述重写规则与排除结合起来?

最佳答案

使用 RewriteCond用类似 !^/(search|data)/ 的表达式排除这两个

# Unless the request matches /search/ or /data/
RewriteCond %{REQUEST_URI} !^/(search|data)/
# Rewrite to the contents of the second group (.*)
RewriteRule ^([^/]+)/(.*)$ /$2 [L,R=301]

关于php - 将所有带有子目录的 url 重定向到 root,除了两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971692/

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