htaccess跨域重写内部?

时间:2010-07-04 23:02:02

标签: apache .htaccess mod-rewrite

我正试图在我的vhost(mediatemple)上将一个子文件夹从一个域指向另一个域。我想使用内部重写,而不是301重定向。这是目标

http://www.clientdomain.com/blog/$1 --> http://www.mydomain.com/wpmu/clientdomain/$1

在服务器端,结构如下所示:

/x/y/z/domains/clientdomain.com/html/blog/ -- htaccess file is here
/x/y/z/domains/mydomain.com/html/wpmu/ -- wpmu installation

到目前为止,我只获得了301重定向的成功,但我的目标是掩盖wpmu可以为客户的博客提供动力而不会泄露其位置的事情。这是我的工作301重定向:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/blog/
RewriteRule ^(.*)$ http://www.mydomain.com/wpmu/clientdomain/$1 [NC]

有没有简单的方法将其转换为内部重写?除了301重定向之外,我还没有看到任何东西......

提前致谢,

凯西

2 个答案:

答案 0 :(得分:1)

据我所知,在vhosted域中实现这种重写的唯一方法是使用域之间的符号链接来欺骗mod_rewrite认为它正在进行内部重写

答案 1 :(得分:-1)

你在做什么内部重写。

对于301重定向,您必须写[L,R = 301]:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/blog/
RewriteRule ^(.*)$ http://www.mydomain.com/wpmu/clientdomain/$1 [L,R=301]