我想将旧域上的所有内容(但不是主页,因为仍有内容)重定向到新域的主页。
重要提示:但我不想重定向旧主页。只是其他子文件夹,如 domain.com/*
这该怎么做?我认为这段代码行不通。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [ALEBO]
RewriteRule (. *) $ Http://www.newdomain.com/$1 [R = 301, L]
</ IfModule>
最佳答案
您可以在站点根目录 .htaccess 中使用此规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
RewriteRule . http://www.newdomain.com%{REQUEST_URI} [R=301,L,NE]
您的规则或条件中的任何地方都没有空格。也是 RewriteRule
中的一个点确保匹配除登陆页面之外的任何内容。
关于regex - 将旧域重定向到新域的主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62750706/