将旧域重定向到新域但排除了加载域? (htaccess的)

时间:2017-07-29 13:53:47

标签: .htaccess redirect mod-rewrite

我整个上午都在寻找答案,并且无法让它发挥作用......

我的服务器上有一些附加域,并希望将我的主域重定向到新域,但不包括那些附加域。

到目前为止我在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域。

任何帮助?

谢谢!

詹姆斯。

1 个答案:

答案 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]

确保在测试前清除浏览器缓存,因为早期(错误的)重定向将被浏览器缓存。