gpt4 book ai didi

linux - htaccess 专家 : Redirect all but root to one TLD, 将 root 重定向到另一个 TLD - WordPress

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:57 26 4
gpt4 key购买 nike

感谢专家的帮助。

我被要求将客户的 WordPress 主页放在一个 TLD(即 domain.eu)上,并将所有其他页面/目录 301 到不同的 TLD 扩展名(即 domain.com/everything-else)。不知道为什么会这样要求,但显然这对客户很重要,我一直在努力让它发挥作用。有什么想法吗?

示例:

如果 URL 命中任何域 TLD 的根,它们应该被重定向到 .eu 域 (http://domain.eu/),但其他一切都应该转到 .com 域 (http://domain.com/)

根:

http://domain.com  OR
http://domain.net OR
http://domain.edu/index.php OR
http://domain.org/index.html OR
http://domain.* (* = any extension)

301 至: http://domain.eu

但是,其他一切 都需要保持目录结构,并重定向到其他 TLD (http://domain.com)。例子..

来自:

    http://domain.net/blog/category

301 至:

    http://domain.com/blog/category

来自:

    http://domain.org/blog/category/post

301 至:

    http://domain.com/blog/category/post

我尝试过的所有操作都以重定向循环结束或仅部分成功。例如,下面是 WordPress 重定向的上方,它在命中所有目标 URL 的意义上正确重定向,但根(主页)有重定向循环错误。有什么想法吗?

RewriteEngine On
RewriteBase /
Options +FollowSymLinks

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RedirectMatch ^/$ http://domain.eu

RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteCond %{HTTP_HOST} ^domain.com.au$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain.eu$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain.de$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

我是 htaccess 的新手,所以让我知道我是如何解决这个错误的,谢谢!

最佳答案

尝试用以下内容替换重定向匹配。

RewriteCond %{HTTP_HOST} !^domain.eu$ [NC]
RewriteRule ^/?$ http://domain.eu/ [R=301,L]

关于linux - htaccess 专家 : Redirect all but root to one TLD, 将 root 重定向到另一个 TLD - WordPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10695777/

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