使用htaccess将子目录重定向到URL

时间:2014-10-20 21:21:20

标签: .htaccess mod-rewrite redirect

我试图将子目录重定向到隐藏URL的外部URL。我已经使用htaccess将域重定向到子目录,我希望保持此重定向显示“blog”子目录URL。

我的代码是这样的:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(/)?$ blog [L]

RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC]
RewriteRule ^subdirectory/?$ http://othersite.com/subdirectory [L,R=301,NC]

我需要更改哪些内容才能隐藏第二次重定向的网址?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您要将请求重定向到外部网站,则无法“屏蔽”该网址。如果我了解您的意图,您需要代理请求。看一下Apache mod_proxy模块。这将允许您在屏蔽URL时将服务器的请求发送到其他服务器 - 它发生在幕后。请注意mod_proxy文档中的警告,因为它有可能被滥用(您的服务器成为中介),具体取决于您正在使用它做什么。