htaccess将旧网站重定向到2个不同的域
题
好的,所以继续这个场景:
我在我的主机的根目录上有一个博客,然后我在名为fsGallery的子文件夹上托管了一些应用程序。现在,我为我的博客购买了一个新域名,为我的应用购买了另一个域名。 ii想知道正确的htaccess 301重定向,以便我将旧目录重定向到各自的新域
这是一个示例目录结构:
root/
/app
[blog]
试图: redir / app到newdomainforapp.com redir [博客]到newdomainforblog.com
另外,最初,我的应用程序用于接受这样的url参数: 应用程序/用户/ 1234567
所以我还想: redir / app / user / {dynamic int parameter}到newdomainforapp.com/profile/{dynamic int parameter}
任何人都可以帮助我plox吗?
解决方案
似乎 RewriteRule 应该可以正常工作。
RewriteEngine on
RewriteRule ^/?app/user/([0-9]+) http://newdomainforapp.com/profile/$1 [R=301,L]
RewriteRule ^/?app(/(.*))?$ http://newdomainforapp.com/$2 [R=301,L]
RewriteRule ^/?(.*) http://newdomainforblog.com/$1 [R=301,L]
您可能需要使用群组来正确地重定向文章。
其他提示
可能与编程无关,但无论如何:执行此操作的正确方法是在虚拟主机配置文件中(即在<VirtualHost *:80>
... </VirtualHost>
部分中),而不是在.htaccess
文件中。要使用的指令是
RedirectMatch permanent /app/user/([0-9+]) http://newdomainforapp.com/profile/$1
Redirect permanent /app http://newdomainforapp.com
Redirect permanent / http://newdomainforblog.com
不隶属于 StackOverflow