gpt4 book ai didi

regex - 如何使用 htaccess 将多个域重定向到除 1 个目录之外的另一个域?

转载 作者:行者123 更新时间:2023-12-01 19:16:20 25 4
gpt4 key购买 nike

我正在尝试将多个域重定向到单个域(工作正常)但我希望一个目录不重定向或更改主域 URL。

这是我的 .htaccess 代码,直到这里它都可以正常工作

这个正在工作

<pre>
RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.net$ [OR]
RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.org$ [OR]
RewriteCond %{HTTP_HOST} ^domain.info$ [OR]
RewriteCond %{HTTP_HOST} !^www.domain.info
RewriteRule (.*) http://www.domain.info/$1 [R=301,L]
</pre>

但是当我尝试通过以下方式停止重定向一个特定目录时

完整代码

<pre>
RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.net$ [OR]
RewriteCond %{HTTP_HOST} ^http(s)?://(www.)?domain.org$ [OR]
RewriteCond %{HTTP_HOST} ^domain.info$ [OR]
RewriteCond %{HTTP_HOST} !^www.domain.info [OR]
RewriteCond %{REQUEST_URI} !^/no_redirect_dir/
RewriteRule (.*) http://www.domain.info/$1 [R=301,L]
</pre>

一切都停止工作:(并出现页面未正确重定向的错误。

额外代码导致错误

<pre>
RewriteCond %{HTTP_HOST} !^www.domain.info [OR]
RewriteCond %{REQUEST_URI} !^/no_redirect_dir/
</pre>

任何帮助将不胜感激。

谢谢!

最佳答案

像这样写你的.htaccess:

RewriteCond %{HTTP_HOST} (www\.)?domain\.(org|net|com)$ [NC]
RewriteCond %{REQUEST_URI} !^/*no_redirect_dir/ [NC]
RewriteRule ^(.*)$ http://www.domain.info/$1 [R=301,L]

HTTP_HOST变量只有域名,没有http/https信息。

关于regex - 如何使用 htaccess 将多个域重定向到除 1 个目录之外的另一个域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957980/

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