如何将httpstream量redirect到子目录,而不破坏子目录中的应用程序?

我有我的主域url映射到我的服务器的根

我在/ blogs / techblog下安装了wordpress安装

我想引导任何stream量进入jameselsey.co.uk > jameselsey.co.uk/blogs/techblog

如果我把URL本身指向子目录,那么我的安装将不起作用

是否有可能做到这一点与我的服务器的根.htaccess文件?

我尝试了以下,但它创造了一个“无尽的循环”

 Redirect 301 / http://www.jameselsey.co.uk/blogs/techblog/ 

我认为问题是, Redirect也redirect子path,如/foo或在这种情况下/blogs/techblog并将其附加到新的位置。 这可能会有所帮助,因为如果将整个网站移动到另一个位置(因为HTTP状态已经说明了永久移动 ),旧链接仍然有效。

在你的情况下,这种行为不是很有帮助,但你可以尝试使用mod_rewrite

 RewriteEngine on RewriteRule ^/$ /blogs/techblog [L] 

正则expression式^/$保证,只有正确的/将被redirect的位置,并且[L]告诉apache在这行之后停止重写。

你最初是否在jameselsey.co.uk安装博客? 我猜你是做的,因为Wordpress将redirect到它的服务器名称。 解决这个问题的方法是将其移回,login到wp-admin,将服务器名称更改为http://www.jameselsey.co.uk/blogs/techblog/ ,然后将其移回。 在数据库/configuration文件中可能有更简单的方法。