htaccess代理重定向为root,只有root

时间:2015-07-07 09:14:29

标签: .htaccess mod-rewrite redirect

我试图仅将根域(而不是其子文件夹)重定向到另一个URL,而不更改地址。我使用.htaccess并使用[P]标志重定向,这适用于子目录但不适用于根目录。

在编写以下内容时,.htaccess一切正常,但在'常规'重定向而非代理:

RewriteEngine on
Rewriterule ^$ http://mysubdomain.mydomain.com/ [R,L]

更改为mod_proxy时,它不起作用(不会在没有错误的情况下重定向):

RewriteEngine on
Rewriterule ^$ http://mysubdomain.mydomain.com/ [P]

将原始地址保留在浏览器地址栏中非常重要。 任何想法?

由于

1 个答案:

答案 0 :(得分:5)

它可能不起作用,因为该规则不适用。 在大多数情况下,root不是空的,但包含对index.html或default.html的请求。试试这个片段:

RewriteEngine  on
RewriteRule    "default.html"  "http://mysubdomain.mydomain.com/"  [P]