gpt4 book ai didi

regex - Htaccess - 重定向除一个 URL 之外的所有 URL

转载 作者:行者123 更新时间:2023-12-04 02:21:51 25 4
gpt4 key购买 nike

我正在尝试将所有 url 从一个域重定向到另一个域,但只有一个(一种)。这是 htaccess 我必须重定向所有保持相同的 url 除了域(例如 domain.com/something 转到 domain2.com/something)。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^(.*)$ "http://domain2.com/$1" [R=301,L]

我想知道的是如何重定向所有除非 url 是 domain.com/validation/*

/validation/不是子文件夹,它必须是域之后的 url 的下一部分(domain.com/something/validation 可以重定向,而 domain.com/validation/something 不能)。

我尝试了很多选择,但都没有奏效:(

我希望是足够的信息。

最佳答案

您可以在 RewriteRule 中排除它本身:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule !^validation http://domain2.com%{REQUEST_URI} [NE,NC,R=301,L]

关于regex - Htaccess - 重定向除一个 URL 之外的所有 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173744/

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