好的,所以继续这个场景:

我在我的主机的根目录上有一个博客,然后我在名为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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top