如何在htaccess中使用通配符重写?

时间:2014-04-16 21:18:26

标签: .htaccess redirect

我怎样才能重写:

www.mydomain.com/directoryname/(wildcard)

到此:

www.myotherdomain.com/directoryname/(wildcard)

我在"myotherdomain.com域名上有很多子目录和文件,我需要通过mydomain.com通配符访问这些子目录和文件。我假设我需要使用htaccess来实现这一点,但是无法找出正确的语法。

1 个答案:

答案 0 :(得分:0)

尝试将这些规则添加到www.mydomain.com网站的文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^directoryname/(.*)$ http://www.myotherdomain.com/directoryname/$1 [L,R]

这将重定向浏览器,这意味着URL中的地址会发生变化。如果您不想更改,则需要加载mod_proxy,并将R更改为P。如果未加载mod_proxy,则P标志将不起作用。