我正试图在我的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重定向之外,我还没有看到任何东西......
提前致谢,
凯西
答案 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]