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
这很奇怪。选项3和4肯定会起作用。每当你做出改变时,你是否清空浏览器缓存?重定向*被缓存,你需要非常小心,否则你可能认为它不起作用,而实际上它只是缓存问题。 – Capsule
是的,这是做到了。非常感谢。 Firefox - >清除最近的历史... - >最近两个小时 – cjfp