我整个上午都在寻找答案,并且无法让它发挥作用......
我的服务器上有一些附加域,并希望将我的主域重定向到新域,但不包括那些附加域。
到目前为止我在htaccess文件中的内容......
#Redirect from old domain to new domain with full path and query string, excluding add-on domains:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !/SixFigureShortcut.com$
RewriteCond %{REQUEST_URI} !/JamesFrancisRecommends.com$
RewriteCond %{REQUEST_URI} !/zeroto10kcoaching.com$ [NC]
RewriteRule .? https://www.digitalprosperity.com%{REQUEST_URI} [R=301,L]
我的FTP中的SixFigureShortcut.com和JamesFrancisRecommends.com文件夹大写如此,而zeroto10kcoaching.com文件夹全是小写。
它使用zeroto10kcoaching.com域执行了正确的操作,但没有使用SixFigureShortcut.com和JamesFrancisRecommends.com域。
任何帮助?
谢谢!
詹姆斯。
答案 0 :(得分:0)
你开始谈论“插件”域,但后来改为讨论这些插件域(可能)映射到的文件夹?我假设子目录不是URL的一部分,因此在这里不相关?
据推测,用户正在请求addon-domain.com/whatever
这样的内容,您需要从重定向中排除。在这种情况下尝试类似以下内容:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{HTTP_HOST} !addon-domain1\.com [NC]
RewriteCond %{HTTP_HOST} !addon-domain2\.com [NC]
RewriteCond %{HTTP_HOST} !addon-domain3\.com [NC]
RewriteRule .? https://www.target-domain.com%{REQUEST_URI} [R=301,L]
确保在测试前清除浏览器缓存,因为早期(错误的)重定向将被浏览器缓存。