.htaccess 301重定向旧域子文件夹,无需根域访问新域根

时间:2017-07-19 23:44:55

标签: apache .htaccess redirect mod-rewrite

我正在尝试将我的网站从我只是用户的域和服务器移动到我控制的域。

我想将http://www.olddomain.com/~username/处的每个请求重定向到http://www.newdomain.com/ - 我只能访问服务器上的~username。

我尝试的所有内容都以http://www.newdomain.com/~username/

结束

1)

Redirect 301 / http://www.newdomain.com/

2)

Redirect 301 /~username/ http://www.newdomain.com/

3)

RewriteEngine on
RewriteBase /
RewriteRule ^~username/(.*)$ http://www.newdomain.com/$1 [R=301,NC,L]

4)

RewriteEngine on
RewriteBase /~username/
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,NC,L]

我可能更愿意将所有内容重定向到http://www.newdomain.com/index.html,但为了完整起见,请展示如何重定向到新服务器上的匹配网址。

Apache mod_rewrite docs:

https://httpd.apache.org/docs/current/mod/mod_rewrite.html

1 个答案:

答案 0 :(得分:0)

Per @ Capsule的评论,我只需要在浏览器中清除缓存。刷新页面/重新访问旧域是不够的。

Firefox - >历史 - >清除最近的历史... - >上个小时