感谢导师的帮助。
我被要求将客户端的 WordPress 主页放在一个 TLD( 即域名. eu) 上, 并且将所有其他网页/ 日志为 301 d 的 不同的 TLD 扩展名( 域名. com/ everything- ele) 。 不清楚为什么有人要求这样做, 但显然这对客户很重要, 而我一直在敲我的头来工作。 有什么想法吗?
<强>EXAMPLES: 强>
如果 URL 点击任何域域 TLD 根, 则应该将其重定向到.eu 域( http://domain.eu/), 但其它所有内容都应该转到.com 域( http://domain. com/) 。
<强 > roots: 强 >
http://domain.com OR
http://domain.net OR
http://domain.edu/index.php OR
http://domain.org/index.html OR
http://domain.* (* = any extension)
<他们>然而,其他所有 他们>都需要维持目录结构,并重新定位到其他端点(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]
我有点新手了,让我知道 我是怎么搞错的,谢谢!