我同时要更改域名和目录。
使用WHM,该帐户的旧域名已更改为新域名。现在,使用cPanel将旧域名停放在新域名的顶部。
www.olddomain.com/store中的每个文件都应重定向到www.newdomain.com根目录中的相同文件。
对于www和HTTPS,我在.htaccess文件的开头使用了它,并且工作正常:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [E=HTTPS,R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
要重定向文件,我正在使用它将所有内容重定向到新域的根目录,而不是新域中对应的文件名(我真正需要的):
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule ^store/(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
经过无数次测试,我认为这应该可行,但事实并非如此。任何帮助将不胜感激。