2017-07-19 83 views
0

我想将我的网站从一个域和服务器移到我只控制域的用户。.htaccess 301将没有根域访问的旧域子文件夹重定向到新域根

我想重定向每个请求在http://www.olddomain.com/~username/http://www.newdomain.com/ - 我只能访问服务器上的〜用户名。

一切我尝试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,但为了完整起见,还请说明如何重定向到新服务器上的匹配URL。

Apache的mod_rewrite的文档:

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

+1

这很奇怪。选项3和4肯定会起作用。每当你做出改变时,你是否清空浏览器缓存?重定向*被缓存,你需要非常小心,否则你可能认为它不起作用,而实际上它只是缓存问题。 – Capsule

+0

是的,这是做到了。非常感谢。 Firefox - >清除最近的历史... - >最近两个小时 – cjfp

回答

0

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

Firefox - >历史记录 - >清除最近的记录... - >最后一小时

相关问题